Конвертер формата (Delphi)
Конвертер формата (JSON, XML и т. Д.) Для Delphi.
Конвертер формата (JSON, XML и т. Д.) Для Delphi.
Индекс
- Установка/конфигурация
- Использовать
- Sitemap
- Структура
- Рабочая группа
- Зависимости
- Способствовать
- Контрольный список, чтобы внести свой вклад
- Кредиты
- Лицензия
- Стандартизация кода
- Все
- Дерево проекта
Установка/конфигурация

* Нажмите на изображение, чтобы просмотреть видео
Коррекция: замените "$ (variable_created) dcu" с "$ (variable_created) output" на пути библиотеки
Использовать
Как использовать

* Нажмите на изображение, чтобы просмотреть видео
Используйте пример

* Нажмите на изображение, чтобы просмотреть видео
Фонды
Jsontoxml
- StringString: преобразование json -образной строки в строку в форме XML (String);
- Параметризация
- Strcontent: json to converter (string);
- StringToFile: преобразует строку json в файл XML (boolean);
- Параметризация
- Strcontent: json to converter (string);
- FilePathresult: xml -файл, который будет сохранен (String);
- StringTorTurnType: преобразование json -образной строки в txmldocument xml (txmldocument);
- Параметризация
- Strcontent: json to converter (string);
- FILESTRING: преобразование файла JSON в XML в String (String);
- Параметризация
- FILEPATH: json -файл путь к конвертеру (String);
- FileletoFile: преобразование файла JSON в файл XML (Boolean);
- Параметризация
- FILEPATH: json -файл путь к конвертеру (String);
- FilePathresult: xml -файл, который будет сохранен (String);
- Fileletoreturntype: преобразование файла json в txmldocument xml (txmldocument);
- Параметризация
- FILEPATH: json -файл путь к конвертеру (String);
- OriginIntePetoString: преобразует json tjsonObject в строку XML (String);
- Параметризация
- Содержание: JSON TO Converter (TJSONOBJECT);
- OriginIntepetOfile: преобразует json tjsonObject в XML -файл (Boolean);
- Параметризация
- Содержание: JSON TO Converter (TJSONOBJECT);
- FilePathresult: xml -файл, который будет сохранен (String);
- OriginityPeturnType: преобразует json tjsonObject в txmldocument xml (txmldocument);
- Параметризация
- Содержание: JSON TO Converter (TJSONOBJECT);
- Normalizeorigin: преобразует json -обработку в образу строки в json tjsonobject (tjsonobject);
- Параметризация
- Контент: JSON для нормализации (String);
- Normalizeorigin: преобразует json tjsonObject в TStringList JSON (TSTRINGLIST);
- Параметризация
- Содержание: JSON для нормализации (tjsonObject);
- Normalizeorigin: преобразует json tstringlist в строку (строка) json;
- Параметризация
- Содержание: JSON для нормализации (TSTRINGLIST);
- NormalizerEturn: преобразует XML XML XML в форме TXMLDOCUMENT (TXMLDOCUMENT);
- Параметризация
- Содержание: XML, чтобы нормализовать (String);
- NormalizerEturn: преобразует XMLDOCUMENT XML в TSTRINGLIST XML (TSTRINGLIST);
- Параметризация
- Содержание: XML, чтобы нормализовать (txmldocument);
- NormalizerTurn: преобразует XML в форме строки XML (String);
- Параметризация
- Содержание: XML, чтобы нормализовать (tstringlist);
Xmltojson
- StringString: преобразует xml string xml в строку (строка) json;
- Параметризация
- Strcontent: xml в преобразователь (String);
- StringToFile: преобразует XML в строку в файл json (boolean);
- Параметризация
- Strcontent: xml в преобразователь (String);
- FilePathresult: json -файл, который будет сохранен (String);
- StringTorTurnType: преобразование xml string xml в tjsonobject (tjsonobject) json;
- Параметризация
- Strcontent: xml в преобразователь (String);
- FILESTRING: преобразование файла XML в строку (строка) JSON;
- Параметризация
- FILEPATH: xml -файл путь к преобразованию (String);
- Fileletofile: преобразовать XML -файл в файл json (boolean);
- Параметризация
- FILEPATH: xml -файл путь к преобразованию (String);
- FilePathresult: json -файл, который будет сохранен (String);
- Fileletoreturntype: преобразование XML -файла в TJsonObject JSON (tjsonObject);
- Параметризация
- FILEPATH: xml -файл путь к преобразованию (String);
- OriginIntePetoString: преобразует XML - -форму XML в строку (строка) json;
- Параметризация
- Содержание: XML в преобразователь (TXMLDOCUMENT);
- OriginIntypetOfile: преобразует XML в форме txmldocument в файл json (boolean);
- Параметризация
- Содержание: XML в преобразователь (TXMLDOCUMENT);
- FilePathresult: json -файл, который будет сохранен (String);
- OriginityPeturnType: преобразует XMldocument XML в json;
- Параметризация
- Содержание: XML в преобразователь (TXMLDOCUMENT);
- Normalizeorigin: преобразует XML XML XML в форме txmldocument (txmldocument);
- Параметризация
- Содержание: XML, чтобы нормализовать (String);
- Normalizeorigin: преобразует Xmldocument XML в TStringList XML (TSTRINGLIST);
- Параметризация
- Содержание: XML, чтобы нормализовать (txmldocument);
- Normalizeorigin: преобразует XML XML в строку в форме XML (String);
- Параметризация
- Содержание: XML, чтобы нормализовать (tstringlist);
- Normalizereturn: преобразует струнный json в json в json tjsonobject (tjsonobject);
- Параметризация
- Контент: JSON для нормализации (String);
- NormalizerTurn: преобразует JSON TJSonObject в TSTRINGLIST (TSTRINGLIST) JSON;
- Параметризация
- Содержание: JSON для нормализации (tjsonObject);
- NormalizerTurn: преобразует json tstringlist в строку (строка) json;
- Параметризация
- Содержание: JSON для нормализации (TSTRINGLIST);
Sitemap

Структура
- APP: содержит компиляцию пакета (ы) и завещателя;
- Документация: содержит документацию пакета (ы);
- Изображения: содержит изображения, используемые в пакете (ы);
- Модули: модули, которые выполняют каждое преобразование, доступное в системе;
- Jsontoxml: содержит пакет, используемый для преобразования XML в JSON;
- Xmltojson: содержит пакет, используемый для преобразования из JSON в XML;
- Вывод: содержит предварительные файлы, используемые Delphi (.dcu);
- Проект: каталог с проектами каждого пакета и тестера;
- SRC: содержит основной источник работы пакета (ы);
- Стандартизация: содержит интерфейсы, которые стандартизируют палянки;
- FormatConverter: содержит пакет с регистрацией этого компонента (также используется для получения номера сборки);
- Formatconvertester: содержит исполняемый файл компонента;
- Вердер: содержит пакеты третьих лиц;
Рабочая группа
Компиляция проекта должна поддерживаться как на изображении.

Зависимости
- До сих пор нет зависимостей.
Способствовать
- Сделать вилку на основе мастера;
- Сделайте «совершать» свои изменения (если вы решаете какую -либо «проблему», не забудьте написать «Исправленную #NumeroIssue» в сообщении);
- Сделайте толчок ваших коммитов;
- Запросите «запрос на вытягивание» для основного мастера репозитория.
Создание проблемы
Чтобы создать проблему обратить внимание на следующее:
- Выбор подходящей этикетки для выпуска (этот ярлык может быть изменен, но незагнирование вызывает утерянную проблему ).

- Выбор проекта FormatConverter - Kanban , он организует то, что делается, и что должно быть сделано.

Контрольный список, чтобы внести свой вклад
- Проверьте созданные / измененные функции;
- Марк с «#», завершенными проблемами, в совершении;
- Readme (случай нуждается)
- Построить номер;
- Индекс изменения;
- Изменить / добавить форму использования;
- Включите пакеты / классы / методы / параметры в формах использования;
- Изменить карту сайта;
- Изменить структуру приложения;
- Обновленное изображение рабочей группы;
- Добавить / удалить зависимости (сторонние пакеты);
- Обновление пакета установки / методов конфигурации;
- Обновление источника документации;
- Удалить / добавить элементы во всем;
- Обновить дерево проекта;
- При добавлении элементов не забудьте создать соответствующую «проблему»;
- Основные этикетки
- Ошибка: коррекция какой -то проблемы;
- Документация: изменение документации;
- Усиление: изменение существующей функциональности для улучшения его;
- Особенность: новая функциональность;
- Проект
- FormatConverter - Kanban: чтобы лучше организовать проект;
Кредиты
@bomorafinha
Лицензия
Стандартизация кода
Версия
Для версии FormatConverter должен использоваться в качестве базы, формирование пакета FormatConverter.bpl для Windows 32 бит, следующим образом:

где:
- Основная версия, она изменяется только тогда, когда операция базовой системы значительно изменяется;
- Количество функциональных модулей системы;
- Количество общественных функций, доступных в системе;
- Построить версию самогенерированной системы Delphi;
- Сборка должна соблюдаться как самостоятельно;
Для каждого тестирования, успешно скомпилированного, мы должны привести к созданию на formatconverter.bpl для версии (Shift + F9).
Репозиционные выпуски будут производиться каждый раз, когда модуль будет выполнен на 100%, или когда будет выполнен очень релевантный ремонт.
Стандарты, принятые в проекте
Для лучшего понимания проекта были приняты некоторые стандарты, которые облегчают идентификацию каждой используемой структуры. Это в основном использование Camelcase и Pascalcase ;
Метод переменные
Местные переменные должны быть в Camelcase .
Соблюдайте интервал между объявлением переменной и началом метода.

Частные переменные
Объявление частных различных вариантов всегда должно происходить в модификаторах доступа.
Должно быть, они пришли Camelcase, всегда начиная с «F», за которым следует ваше имя.

Характеристики
Свойства должны использовать Pascalcase .
Они должны иметь именно имя своей личной переменной и/или метода доступа, исключая только префикс (f, get, set).

Методы
Объявление методов всегда должно происходить в модификаторах доступа.
Методы должны быть в Camelcase .
Параметры метода должны происходить Camelcase , начиная с «A».
По возможности ищите, используйте Get , SET , EH и т. Д. В соответствии с функцией метода и/или ваш возврат.
При вызове всегда используйте родственников по вашему звонку, даже без параметров. Пример: Memodo ();

Интерфейсы
Интерфейсы всегда должны начинаться с буквы «I» (в верхнем регистре), за которой следует их имя в Pascalcase .

Классы
Занятия всегда должны начинаться с буквы «T», за которой следует их имя в Pascalcase .
Классы, которые не расширяют какие -либо другие конкретные классы, должны расширять TinterFedObject .

Называемые методы на нескольких линиях
Методы с очень обширными вызовами должны быть названы с помощью стандарта идентификации JSON.


Использование начинающих конечных блоков
Структуры, которые не используют открытие и закрытие кода, такие как строка IFS , в очень обширном коде они обычно мешают чтению кода для более поздних модификаций. По этой причине все структуры должны иметь блок открытия и закрытия ( начало .. конец )


Праздность
Модификаторы доступа должны быть объявлены соответствующими оператором класса.
Декларация методов, свойств, строителей/разрушительных, а также варнации переменной, должна быть выровнена.
Групповые процедуры и функции без их чередования.
Отдельные объявления переменных, методы, строители, деструкторы и свойства с пустой линией, а также оставляют пустую линию перед оператором модификатора доступа, или конец блока, за исключением первого модификатора после оператора класса.

Называют внутренние методы и переменные класса
Им должно предшествовать слово «зарезервированное я», чтобы облегчить чтение кода.

Зарезервированные слова
Предпочтение отдается использованию крошечных инициалов для зарезервированных слов. Тем не менее, это не является правилом для проекта, поскольку будучи зарезервировано для IDE сигнализирует его, поэтому не нарушает чтение кода.
Файл номенклатуру
Назовите файлы, начиная с u_ .
Для лучшего местоположения файлов в файловом диспетчере и подразделениях в Delphi мы должны настроить имя файлов, составив их из их модулей, отправки и окончательной функции, все разделенные по точке. Следующим образом на следующем изображении:

Хорошо -стандартный код намного проще читать, даже программисты, которые используют другие языки.
Все
JSON Converter -> CSV
- Json input -> csv
- Json input -> string output
- Json input -> file
- Вход строки -> CSV Вывод
- Строка ввода -> вывод строки
- Строка ввода -> выходной выход
- Вход файла -> вывод CSV
- Вход файла -> Выход строки
- Вход файла -> вывод файла
- Стандартная строка происхождения -> json
- Стандартное происхождение JSON -> TSTRINGLIST
- Стандартное происхождение tstringlist -> string
- Нормализовать обратную строку -> CSV
- Нормализовать возврат CSV -> tStringList
- Стандартный return tstringlist -> string
XML Converter -> CSV
- Xml input -> csv
- Xml input -> string output
- Xml input -> output файла
- Вход строки -> CSV Вывод
- Строка ввода -> вывод строки
- Строка ввода -> выходной выход
- Вход файла -> вывод CSV
- Вход файла -> Выход строки
- Вход файла -> вывод файла
- Стандартная строка происхождения -> XML
- Стандартное происхождение XML -> TStringList
- Стандартное происхождение tstringlist -> string
- Нормализовать обратную строку -> CSV
- Нормализовать возврат CSV -> tStringList
- Стандартный return tstringlist -> string
CSV Converter -> json
- CSV вход -> вывод JSON
- CSV вход -> Выход строки
- CSV Input -> Вывод файла
- Вход строки -> json
- Строка ввода -> вывод строки
- Строка ввода -> выходной выход
- Ввод файла -> json
- Вход файла -> Выход строки
- Вход файла -> вывод файла
- Стандартная строка происхождения -> CSV
- Стандартное происхождение CSV -> TStringList
- Стандартное происхождение tstringlist -> string
- Нормализовать return String -> json
- Нормализовать return json -> tstringlist
- Стандартный return tstringlist -> string
CSV Converter -> XML
- CSV вход -> xml Вывод
- CSV вход -> Выход строки
- CSV Input -> Вывод файла
- Строка ввода -> xml output
- Строка ввода -> вывод строки
- Строка ввода -> выходной выход
- Вход файла -> xml output
- Вход файла -> Выход строки
- Вход файла -> вывод файла
- Стандартная строка происхождения -> CSV
- Стандартное происхождение CSV -> TStringList
- Стандартное происхождение tstringlist -> string
- Нормализовать возвращающую строку -> XML
- Стандартизировать return xml -> tstringlist
- Стандартный return tstringlist -> string
Дерево проекта
FormatConverter
├── app
│ └── .gitkeep
├── documentation
│ └── images
│ ├── exemplo.png
│ ├── install_config.png
│ ├── label_issue.png
│ ├── nomenclatura.png
│ ├── padrao_blocos_01.png
│ ├── padrao_blocos_02.png
│ ├── padrao_chamadas_01.png
│ ├── padrao_chamadas_02.png
│ ├── padrao_classes.png
│ ├── padrao_identacao_01.png
│ ├── padrao_interfaces.png
│ ├── padrao_metodos.png
│ ├── padrao_propriedades.png
│ ├── padrao_self_01.png
│ ├── padrao_variaveis_locais.png
│ ├── padrao_variaveis_privadas.png
│ ├── project_issue.png
│ ├── sitemap.png
│ ├── uso.png
│ ├── versionamento.png
│ └── workgroup.png
├── images
│ └── icone
│ ├── FormatConverter.bmp
│ ├── icon 150x150.png
│ ├── icon 44x44.png
│ ├── icon.ico
│ ├── icon.png
│ └── icon.psd
├── modules
│ ├── CSVtoJSON
│ │ └── U_CSV.JSON.pas
│ ├── CSVtoXML
│ │ └── U_CSV.XML.pas
│ ├── JSONtoCSV
│ │ └── U_JSON.CSV.pas
│ ├── JSONtoXML
│ │ └── U_JSON.XML.pas
│ ├── XMLtoCSV
│ │ └── U_XML.CSV.pas
│ └── XMLtoJSON
│ └── U_XML.JSON.pas
├── output
│ └── .gitkeep
├── project
│ ├── CSVtoJSON.dpk
│ ├── CSVtoJSON.dproj
│ ├── CSVtoXML.dpk
│ ├── CSVtoXML.dproj
│ ├── Format_Converter.groupproj
│ ├── FormatConverter.dpk
│ ├── FormatConverter.dproj
│ ├── FormatConverterTester.dpr
│ ├── FormatConverterTester.dproj
│ ├── JSONtoCSV.dpk
│ ├── JSONtoCSV.dproj
│ ├── JSONtoXML.dpk
│ ├── JSONtoXML.dproj
│ ├── Padronizacao.dpk
│ ├── Padronizacao.dproj
│ ├── XMLtoCSV.dpk
│ ├── XMLtoCSV.dproj
│ ├── XMLtoJSON.dpk
│ └── XMLtoJSON.dproj
├── src
│ ├── FormatConverter
│ │ └── U_FormatConverter.pas
│ ├── FormatConverterTester
│ │ ├── U_FormatConverterTester.View.fmx
│ │ └── U_FormatConverterTester.View.pas
│ └── Padronizacao
│ ├── U_Normalize.pas
│ └── U_Origin.Return.pas
├── vendor
│ └── .gitkeep
├── .gitattributes
├── .gitignore
├── LICENSE
└── README.md