Delphi的格式转换器(JSON,XML等)。
Delphi的格式转换器(JSON,XML等)。

*单击图像查看视频
更正:用“ $(variable_created) dcu”替换为“ $(variable_created) output”库路径上

*单击图像查看视频

*单击图像查看视频
jsontoxml
XMLTOJSON

必须像图像中一样维护项目汇编。

要创建一个问题,请注意以下内容:


@bomorafinha
要版本,格式转换器应用作基础,将Windows 32位的formatConverter.bpl数据包的形成,如下:

对于每次成功编译的测试,我们必须在formatConverter.bpl上构建版本(Shift + F9)。
每当模块完成100%完成或进行非常相关的维修时,将进行存储库版本。
为了更好地了解该项目,已经采用了一些标准,以促进对所使用的每个结构的识别。它们基本上是骆驼和帕斯卡郡的使用;
当地变量必须是骆驼。
观察变量声明与方法开始之间的间距。

私有变化的声明应始终发生在访问修饰符中。
它们必须是骆驼箱,总是从“ F”开始,然后是您的名字。

属性应使用pascalcase 。
他们必须完全具有其私有变量和/或访问方法的名称,仅消除前缀(F,GET,SET)。

方法的声明应始终发生在访问修饰符中。
方法必须是骆驼。
方法参数应该是以“ A”开头的骆驼。
根据方法函数和/或您的返回,请在可能的情况下使用获取,设置, EH等。
当被调用时,即使没有参数,也始终在呼叫上使用亲戚。例如:我的memodo();

接口应始终以字母“ I”(大写)开头,然后在Pascalcase中的名字开始。

课程应始终从字母“ T”开始,然后在Pascalcase中名称。
不扩展任何其他特定类的类必须扩展tinterfacedObject 。

使用JSON身份标准应调用具有非常广泛调用的方法。


不使用代码打开和关闭块的结构,例如行IF ,在非常广泛的代码中,它们通常会以读取代码以进行以后修改的方式。因此


必须声明访问修饰符与类语句对齐。
必须对准方法,属性,建筑商/破坏者以及变量声明VAR的声明。
小组程序和功能无需交替。
单独的变量声明,方法,构建器,驱动器和具有空白的属性,以及在访问修改器语句或块末尾留一个空白行,除了课堂语句后的第一个修饰符。

必须先于保留自我一词以促进代码的阅读。

优先考虑将微小的缩写用于保留单词。但是,这不是项目的规则,因为保留给IDE信号,因此不会打扰代码的读数。
以U_开头命名文件。
对于文件管理器中文件和Delphi中的单元的更好位置,我们必须通过从其模块,提交和最终功能中撰写文件来设置文件的名称。如下图所示:

JSON转换器 - > CSV
XML转换器 - > CSV
CSV转换器 - > JSON
CSV转换器 - > XML
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