JSON 텍스트에 대 한 공식 MIME 형식은 “응용 프로그램/json” 이며, 대부분의 최신 구현은이를 채택 했습니다. Douglascrockford/JSON-js의 새 릴리스에 대 한 알림을 받고 싶으십니까? 정의 되지 않은 항목을 명시적이 아닌 암시적 으로만 사용 하는 경우 다음과 같이 JSON으로 변환 해야 합니다. JSON 형식은 원래 JavaScript의 하위 집합을 기반으로 하지만 언어 독립적 형식으로 간주 되어 여러 다른 프로그래밍 Api. JSON은 Ajax 웹 응용 프로그램 프로그래밍에서 일반적으로 사용 됩니다. XML의 대 안으로 점점 대중화 되 고 있습니다. 이 JSON을 JavaScript로 다시 변환 하는 것은 간단 하지 않습니다. JSON. parse는 선택적으로 다시 배치의 역함수 인 선택적인 리 바이 버 인수를 취할 수 있지만,이 경우에는 사용할 수 없습니다. 해당 함수가 정의 되지 않은 것을 반환 하는 경우 JSON. 구문 분석 논리는 정의 되지 않은 값을 사용 하는 것 보다는 속성을 정의 하지 않는 것을 의미 하는 것으로 해석 합니다. 대신 JSON에서 결과를 명시적으로 게시 해야 합니다. “정의 되지 않은” 각 대체 구문 분석 정의 되지 않은.
자바 직렬화/역직렬화 라이브러리 Java 객체를 JSON으로 변환 하 고 다음 두 예제 모두는 위의 JSON 예와 동일한 종류의 정보를 다양 한 방식으로 수행 합니다. 더 많은 JSON 예제. YAML 버전 1.2은 JSON의 상위 집합입니다. 이전 버전은 “엄격 하 게 호환 되지 않습니다”. 예를 들어 백슬래시 ()로 슬래시 (/)를 이스케이프 하는 것은 JSON에서 유효 하지만 YAML에서는 유효 하지 않습니다. 이는 사이트 간 스크립팅 공격 으로부터 보호 하기 위해 JSON을 HTML에 주입할 때 일반적으로 수행 되는 방법입니다. 그럼에도 불구 하 고 많은 YAML 파서가 여러 JSON 인코더의 출력을 기본적으로 구문 분석할 수 있습니다. [43] JSON RPC는 XML RPC 또는 SOAP에 대 한 대체로 JSON에 구축 된 원격 프로시저 호출 (RPC) 프로토콜입니다. 소수의 데이터 형식과 명령만 정의 하는 간단한 프로토콜입니다.
JSON RPC를 사용 하면 시스템에서 응답을 필요로 하지 않는 서버에 대 한 정보를 전송 하 고, 서버에 대 한 여러 번의 호출을 통해 순서 대로 응답할 수 있습니다. JSON-RPC 2.0 요청 및 위치 매개 변수를 사용 하 여 응답의 예입니다. XML은 구조화 된 데이터를 설명 하 고 개체를 직렬화 하는 데 사용 되었습니다. 동일한 종류의 데이터 교환 목적에 대해 JSON과 동일한 종류의 데이터 구조를 나타내는 다양 한 XML 기반 프로토콜이 존재 합니다. 데이터는 여러 가지 방법으로 XML로 인코딩할 수 있습니다. 태그 쌍을 사용 하는 가장 광범위 한 양식은 JSON 보다 훨씬 더 큰 표현을 제공 하지만 데이터가 속성에 저장 되 고 닫는 태그가 `/>로 대체 되는 ` 짧은 태그 ` 형식으로 표시 되는 경우에는 JSON과 거의 같은 크기 또는 약간 더 큰 표현이 됩니다. 데이터가 gzip과 같은 알고리즘을 사용 하 여 압축 되 면 패턴이 반복 될 때 압축 공간을 절약 하기 때문에 약간의 차이가 있습니다.