형식 변환기 (델파이)
Delphi의 형식 변환기 (JSON, XML 등).
Delphi의 형식 변환기 (JSON, XML 등).
색인
- 설치/구성
- 사용
- 사이트 맵
- 구조
- 작업 그룹
- 의존성
- 기여하다
- 기여할 점검표
- 크레딧
- 특허
- 코드 표준화
- 모두
- 프로젝트 트리
설치/구성

* 이미지를 클릭하여 비디오를보십시오
수정 : 라이브러리 경로 에서 "$ (variable_created) dcu"를 "$ (variable_created) output"로 바꾸십시오.
사용
사용 방법

* 이미지를 클릭하여 비디오를보십시오
예제를 사용하십시오

* 이미지를 클릭하여 비디오를보십시오
자금
jsontoxml
- stringstring : 문자열 모양 JSON을 문자열 모양의 XML (String)로 변환합니다.
- 매개 변수화
- strcontent : json to converter (string);
- StringTofile : 문자열 json을 XML 파일 (부울)으로 변환합니다.
- 매개 변수화
- strcontent : json to converter (string);
- FilePathResult : 저장할 XML 파일 경로 (String);
- StringTorEturnType : 문자열 모양 JSON을 TXMLDocument XML (TXMLDocument)로 변환합니다.
- 매개 변수화
- strcontent : json to converter (string);
- FILESTRING : JSON 파일을 String (String)의 XML로 변환합니다.
- 매개 변수화
- FilePath : JSON 파일 변환기 (String);
- fileletofile : json 파일을 XML (부울) 파일로 변환합니다.
- 매개 변수화
- FilePath : JSON 파일 변환기 (String);
- FilePathResult : 저장할 XML 파일 경로 (String);
- fileletoreturntype : json 파일을 txmldocument xml (txmldocument)로 변환합니다.
- 매개 변수화
- FilePath : JSON 파일 변환기 (String);
- OriginIntyPetoString : tjsonObject json을 문자열 모양의 XML (String)로 변환합니다.
- 매개 변수화
- 내용 : json to converter (tjsonobject);
- OriginIntyPetofile : tjsonObject json을 XML 파일 (부울)으로 변환합니다.
- 매개 변수화
- 내용 : json to converter (tjsonobject);
- FilePathResult : 저장할 XML 파일 경로 (String);
- OriginIntyPeturnType : tjsonObject json을 txmldocument xml (txmldocument)로 변환합니다.
- 매개 변수화
- 내용 : json to converter (tjsonobject);
- Normalizeorigin : 문자열 형 json을 tjsonobject (tjsonobject) json으로 변환합니다.
- 정상화 오리인 : tjsonobject json을 tstringlist json (tstringlist)으로 변환합니다.
- 매개 변수화
- 내용 : JSON은 정규화 (tjsonObject);
- Normalizeorigin : tstringlist json을 String (String) json으로 변환합니다.
- 매개 변수화
- 내용 : JSON은 정상화 (tstringlist);
- NormalizerEturn : XML XML XML을 txmldocument (txmldocument) 형태로 변환합니다.
- NormalizerEturn : XMLDocument XML을 TStringList XML (TStringList)로 변환합니다.
- 매개 변수화
- 내용 : 정규화 할 xml (txmldocument);
- NormalizerEturn : 문자열 모양의 XML (String) 모양으로 XML을 변환합니다.
- 매개 변수화
- 내용 : 정규화 할 XML (tstringList);
xmltojson
- stringstring : XML 문자열 XML을 String (String) json으로 변환합니다.
- 매개 변수화
- strcontent : xml to converter (string);
- StringTofile : XML을 String으로 변환하여 JSON 파일 (부울)으로 변환합니다.
- 매개 변수화
- strcontent : xml to converter (string);
- FilePathResult : 저장할 JSON 파일 경로 (String);
- StringToreturnType : XML 문자열 XML을 tjsonObject (tjsonObject) json으로 변환합니다.
- 매개 변수화
- strcontent : xml to converter (string);
- FILESTRING : XML 파일을 String (String) json으로 변환합니다.
- 매개 변수화
- FilePath : XML 파일 경로로 변환기 (문자열);
- fileletofile : XML 파일을 JSON 파일 (부울)으로 변환합니다.
- 매개 변수화
- FilePath : XML 파일 경로로 변환기 (문자열);
- FilePathResult : 저장할 JSON 파일 경로 (String);
- fileletoreturntype : XML 파일을 tjsonObject json (tjsonObject)으로 변환합니다.
- 매개 변수화
- FilePath : XML 파일 경로로 변환기 (문자열);
- OriginIntyPetoString : XML 형 XML을 String (String) json으로 변환합니다.
- 매개 변수화
- 내용 : xml to converter (txmldocument);
- OriginIntyPetOfile : XML을 txmldocument 형태로 JSON 파일 (부울)으로 변환합니다.
- 매개 변수화
- 내용 : xml to converter (txmldocument);
- FilePathResult : 저장할 JSON 파일 경로 (String);
- OriginIntyPeturnType : XMLDocument XML을 tjsonObject (tjsonObject) json으로 변환합니다.
- 매개 변수화
- 내용 : xml to converter (txmldocument);
- Normalizeorigin : XML XML XML을 txmldocument (txmldocument) 형태로 변환합니다.
- Normalizeorigin : XMLDocument XML을 TStringList XML (TStringList)로 변환합니다.
- 매개 변수화
- 내용 : 정규화 할 xml (txmldocument);
- 정상화 오리인 : XML XML을 문자열 모양의 XML (String)로 변환합니다.
- 매개 변수화
- 내용 : 정규화 할 XML (tstringList);
- NormalizerEturn : 문자열 모양의 JSON을 tjsonObject (tjsonObject) json으로 변환합니다.
- Normalizereturn : tjsonobject json을 tstringlist (tstringlist) json으로 변환합니다.
- 매개 변수화
- 내용 : JSON은 정규화 (tjsonObject);
- NormalizerEturn : tstringlist json을 String (String) json으로 변환합니다.
- 매개 변수화
- 내용 : JSON은 정상화 (tstringlist);
사이트 맵

구조
- 앱 : 패키지와 테스터의 편집이 포함되어 있습니다.
- 문서 : 패키지의 문서가 포함되어 있습니다.
- 이미지 : 패키지에 사용 된 이미지가 포함되어 있습니다.
- 모듈 : 시스템에서 사용 가능한 각 변환을 수행하는 모듈;
- JSONTOXML : JSON으로 XML 변환에 사용되는 패키지가 포함되어 있습니다.
- XMLTOJSON : JSON에서 XML로 변환하는 데 사용되는 패키지가 포함되어 있습니다.
- 출력 : Delphi (.dcu)에서 사용하는 미리 컴파일 된 파일을 포함합니다.
- 프로젝트 : 각 패키지 및 테스터의 프로젝트가있는 디렉토리;
- SRC : 패키지 작동을위한 필수 소스가 포함되어 있습니다.
- 표준화 : 낙상을 표준화하는 인터페이스가 포함되어 있습니다.
- FARMATCONVERTER : 이 구성 요소의 등록이 포함 된 패키지를 포함합니다 (빌드 번호를 얻는 데 사용).
- Formatcondertester : 구성 요소의 실행 파일을 포함합니다.
- Verder : 제 3 자의 패킷이 포함되어 있습니다.
작업 그룹
프로젝트 컴파일은 이미지에서와 같이 유지되어야합니다.

의존성
기여하다
- 마스터를 기반으로 포크를 만듭니다.
- 변경 사항에 대한 "커밋"을 만드십시오 ( "문제"를 해결하는 경우 메시지에 "고정 #Numeroissue"를 쓰는 것을 잊지 마십시오).
- 당신의 커밋을 밀어 넣으십시오.
- 메인 리포지토리 마스터에 "풀 요청"을 요청하십시오.
문제 만들기
문제를 일으키려면 다음에주의를 기울입니다.
- 문제 에 적합한 레이블을 선택하면 (이 레이블이 변경 될 수 있지만 비 지정으로 인해 문제가 손실됩니다).

- FormatConverter -Kanban Project를 선택하면 수행중인 작업과 수행해야 할 작업이 구성됩니다.

기여할 점검표
- 생성 / 변경 된 기능을 테스트합니다.
- "#"로 표시됩니다.
- readme (필요한 경우)
- 빌드 번호;
- 변경 지수;
- 변경 / 추가 형태;
- 사용 형태에 패키지 / 클래스 / 방법 / 매개 변수를 포함;
- SiteMap을 변경하십시오.
- 응용 프로그램 구조 변경;
- 작업 그룹의 업데이트 된 이미지;
- 의존성 추가 / 제거 (타사 패키지);
- 패키지 설치 / 구성 방법 업데이트;
- 소스 문서 업데이트;
- 모든 항목을 제거 / 추가하십시오.
- 프로젝트 트리 업데이트;
- 항목을 전혀 추가 할 때 해당 "문제"를 생성하는 것을 잊지 마십시오.
- 메인 레이블
- 버그 : 문제의 수정;
- 문서 : 문서 변경;
- 향상 : 기존 기능의 변화를 개선하기위한 기존 기능의 변화;
- 기능 : 새로운 기능;
- 프로젝트
- Formatconverter -Kanban : 프로젝트를 더 잘 구성하는 것;
크레딧
@bomorafinha
특허
코드 표준화
버전
버전을 보려면 FormatConverter를 기본으로 사용해야합니다. Windows 32 비트 용 FormatConverter.bpl 패킷의 형성은 다음과 같습니다.

어디:
- 기본 버전은 기본 시스템 작동이 상당히 변경 될 때만 변경됩니다.
- 시스템 기능 모듈의 수;
- 시스템에서 사용 가능한 공공 기능 수;
- 델파이 자체 생성 시스템의 빌드 버전;
- 빌드는 자기 증가로 유지되어야합니다.
각 테스트가 성공적으로 컴파일 된 경우 FormatConverter.bpl에서 버전 (Shift + F9) 을 구축 해야합니다.
모듈이 100% 완료 될 때마다 또는 매우 관련성이 높은 수리가 수행 될 때마다 저장소 릴리스가 이루어집니다.
프로젝트에 채택 된 표준
프로젝트를 더 잘 이해하기 위해 사용 된 각 구조의 식별을 용이하게하는 일부 표준이 채택되었습니다. 그것들은 기본적으로 Camelcase 와 Pascalcase 의 사용입니다.
방법 변수
로컬 변수는 Camelcase가 있어야합니다.
변수 선언과 방법의 시작 사이의 간격을 관찰하십시오.

개인 변수
개인의 다양한 선언은 항상 액세스 수정 자에서 발생해야합니다.
그들은 항상 "F"로 시작한 Camelcase 와 이름이 뒤 따릅니다.

속성
속성은 Pascalcase를 사용해야합니다.
그들은 개인 변수 및/또는 액세스 방법의 이름을 정확히 가져야하므로 접두사 (F, get, set) 만 제거해야합니다.

행동 양식
방법 선언은 항상 액세스 수정 자에서 발생해야합니다.
방법은 Camelcase가 나와야 합니다.
메소드 매개 변수는 "a"로 시작하는 Camelcase가 제공 되어야합니다.
가능하면 방법 함수 및/또는 반환에 따라 사용, 설정 , eh 등 을 찾으십시오.
매개 변수가없는 경우에도 항상 친척을 호출 할 때 전화 할 때. 예 : 내 메모도 ();

인터페이스
인터페이스는 항상 "I"(대문자)로 시작하고 Pascalcase 에서 이름이 뒤 따릅니다.

수업
수업은 항상 문자 "t"로 시작하고 Pascalcase 에서 이름이 뒤 따릅니다.
다른 특정 클래스를 연장하지 않는 클래스는 장막식을 확장해야합니다.

여러 줄에서 메소드라고합니다
매우 광범위한 통화가있는 방법은 JSON ID 표준을 사용하여 호출해야합니다.


시작 엔드 블록 사용
라인 IFS 와 같이 코드 개방 및 닫는 블록을 사용하지 않는 구조는 매우 광범위한 코드로 일반적으로 나중에 수정을 위해 코드를 읽는 방식으로 얻습니다. 이러한 이유로 모든 구조에는 개방 및 닫는 블록이 있어야합니다 ( 시작 .. 끝 )


게으름
액세스 수정자는 클래스 문과 일치하도록 선언해야합니다.
변수 선언 var 뿐만 아니라 방법, 속성, 건축업자/파괴적 선언은 정렬되어야합니다.
그룹 절차 및 기능을 번갈아 가며 그룹 절차 와 기능 .
빈 라인이있는 변수 선언, 방법, 빌더, 파괴자 및 속성을 별도의 액세스 수정 자 문 또는 클래스 명령문 이후의 첫 번째 수정자를 제외하고는 액세스 수정 자 명령문 또는 블록의 끝에 빈 줄을 남깁니다.

클래스의 내부 방법과 변수라고합니다
코드를 읽는 것을 용이하게하기 위해 예약 된 자아가 선행되어야합니다.

예약 된 단어
예약 된 단어에 작은 이니셜을 사용하는 것이 선호됩니다. 그러나 이것은 IDE 신호를 보이도록 예약 된 이후 프로젝트의 규칙이 아니므로 코드의 읽기를 방해하지 않습니다.
파일 명명법
U_ 로 시작하는 파일의 이름을 지정하십시오.
파일 관리자의 파일 위치와 Delphi 내의 장치의 더 나은 위치를 위해서는 파일 이름을 모듈, 제출 및 최종 기능으로 구성하여 포인트별로 파일 이름을 설정해야합니다. 다음 이미지에서 다음과 같이

다른 언어를 사용하는 프로그래머들조차도 잘 표준화 된 코드를 읽기가 훨씬 쉽습니다.
모두
JSON 변환기 -> CSV
- JSON 입력 -> CSV 출력
- JSON 입력 -> 문자열 출력
- JSON 입력 -> 파일 출력
- 문자열 입력 -> CSV 출력
- 문자열 입력 -> 문자열 출력
- 문자열 입력 -> 파일 출력
- 파일 입력 -> CSV 출력
- 파일 입력 -> 문자열 출력
- 파일 입력 -> 파일 출력
- 표준 원점 문자열 -> JSON
- 표준 원점 JSON-> TSTRINGLIST
- 표준 원점 TStringList-> 문자열
- Return String-> CSV 정규화
- 반환 csv-> tstringlist를 정상화하십시오
- 표준 반환 tstringlist-> 문자열
XML 변환기 -> CSV
- XML 입력 -> CSV 출력
- XML 입력 -> 문자열 출력
- XML 입력 -> 파일 출력
- 문자열 입력 -> CSV 출력
- 문자열 입력 -> 문자열 출력
- 문자열 입력 -> 파일 출력
- 파일 입력 -> CSV 출력
- 파일 입력 -> 문자열 출력
- 파일 입력 -> 파일 출력
- 표준 원점 문자열 -> xml
- 표준 원점 XML-> TStringList
- 표준 원점 TStringList-> 문자열
- Return String-> CSV 정규화
- 반환 csv-> tstringlist를 정상화하십시오
- 표준 반환 tstringlist-> 문자열
CSV 변환기 -> JSON
- CSV 입력 -> 출력 json
- CSV 입력 -> 문자열 출력
- CSV 입력 -> 파일 출력
- 문자열 입력 -> JSON 출력
- 문자열 입력 -> 문자열 출력
- 문자열 입력 -> 파일 출력
- 파일 입력 -> JSON 출력
- 파일 입력 -> 문자열 출력
- 파일 입력 -> 파일 출력
- 표준 원산지 문자열 -> CSV
- 표준 원점 CSV-> TStringList
- 표준 원점 TStringList-> 문자열
- Return String-> JSON을 정규화하십시오
- return json-> tstringlist를 정규화하십시오
- 표준 반환 tstringlist-> 문자열
CSV 변환기 -> XML
- CSV 입력 -> XML 출력
- CSV 입력 -> 문자열 출력
- CSV 입력 -> 파일 출력
- 문자열 입력 -> xml 출력
- 문자열 입력 -> 문자열 출력
- 문자열 입력 -> 파일 출력
- 파일 입력 -> xml 출력
- 파일 입력 -> 문자열 출력
- 파일 입력 -> 파일 출력
- 표준 원산지 문자열 -> CSV
- 표준 원점 CSV-> TStringList
- 표준 원점 TStringList-> 문자열
- Return String-> XML을 정규화하십시오
- XML -> TStringList를 표준화하십시오
- 표준 반환 tstringlist-> 문자열
프로젝트 트리
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