JSON은 프로그래밍 언어에서 알려진 구조로지도/사전 (JSON에서는 '객체'라고 함), 배열 및 리터럴을 표시합니다. JSON은 이러한 기본 구문을 계층 구조로 만듭니다.
XML도 계층 구조이지만 요소 (시작/끝 태그 포함), 요소 내의 속성 및 텍스트 내용의 세 부분으로 구성됩니다. 요소 및 텍스트 내용을 혼합 할 수 있으므로 문서를 마크 업하는 데 적합합니다. JSON은 그다지 좋지 않습니다.
XML에는 XML 문서가 유효한지 확인하는 다양한 스키마, 변환 언어, 문서 탐색을위한 XPath 등이 포함되어 있습니다. JSON도이 영역에서 부족합니다.
XML은 JSON보다 훨씬 복잡합니다. 자신 만의 JSON 파서를 작성하는 것은 쉽고 재미 있지만 XML 파서 작성은 huge undertaking입니다 (XML을 처음 사용하는 사람에게는 적합하지 않음). Javascript에서 JSON은 텍스트를 평가하여 구문 분석 될 수 있습니다 (이것은 매우 불안정합니다).
두 시스템간에 데이터를 전송해야하는 경우 JSON을 사용해도됩니다. XML (엔티티, 다른 문서, 스키마, 암시 적 속성 값 등의 자동 포함)에서보다 고급 속성을 사용하거나 내용과 마크 업을 혼합하려면 XML이 더 잘 작동합니다.
클라이언트의 종류. 그렇지 않은 경우 (예 : "일반"PHP 앱과 같이 HTML을 제품으로 사용하려는 경우)이 중 하나를 사용하지 않을 것입니다. 아니면 서버 측에서 직렬화하는 것에 대해 이야기하고 있습니까 (예 : 파일) ... ??? –
필자는 PHP로 데이터를 조작 할 것이라고 말했고, 왜 모든 것이 혼란스럽고 클라이언트 측에 관해서 이야기하는지 모르겠습니다. 서버는 일부 데이터 (어딘가에서 다운로드)를 가지고 있으며 PHP를 사용하여 조작합니다. 데이터 크기는 작지만 구조가 매우 복잡하므로 조작하기가 가장 쉽습니다. (Json 또는 XML ??) –
JSON과 XML은 PHP 프로세서에서 데이터를 가져 오는 데 사용할 형식입니다. PHP에서는 직선의 PHP 객체를 사용합니다. 데이터 제공 업체는 이러한 두 가지 형식 중 하나를 선택해야합니까? 그렇지 않으면 아마도 PHP 객체 직렬화 또는 데이터베이스를 사용할 것입니다. –