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