json 포맷 예제

JSON은 원래 자바스크립트 스크립팅 언어(특히 표준 ECMA-262 3rd Edition-1999[14][확인 을 위한 견적 필요])의 하위 집합으로 계획되었으며 일반적으로 자바스크립트와 함께 사용되지만 언어 독립적인 데이터 형식입니다. JSON 데이터를 구문 분석 및 생성하기 위한 코드는 많은 프로그래밍 언어로 쉽게 사용할 수 있습니다. JSON의 웹 사이트는 언어별로 JSON 라이브러리를 나열합니다. 이 예제는 키/값 쌍입니다. 키는 “foo”이고 값은 “막대”입니다. 이 자습서의 시작 부분에서 JSON은 최소한의 데이터 형식이라고 말했습니다. 몇 가지 주요 원칙을 학습하면 전체 사이트의 JSON 가치를 디코딩할 수 있습니다. 이제 스퀘어스페이스 개발자 플랫폼의 템플릿 언어인 JSON-T를 사용하여 스퀘어스페이스 사이트를 개발하는 데 이 지식을 적용할 수 있습니다. JSON 표준은 개체 참조를 지원하지 않지만 JSON 기반 개체 참조에 대한 IETF 초안 표준이 있습니다. [39] Dojo 툴킷은 표준 JSON을 사용하여 개체 참조를 지원합니다.

특히 dojox.json.ref 모듈은 순환, 다중, 메시지 간 및 지연 참조를 포함한 여러 형태의 참조를 지원합니다. [40] [41] [42] 모질라 자바 스크립트 샤프 변수의 사용과 같은 비표준 솔루션이 존재합니다. 그러나이 기능은 자바 스크립트 1.8.5와 함께 사용되지 않게되었고 파이어 폭스 버전 12에서 제거되었습니다. [43] 데이터를 저장할 때 데이터는 특정 형식이어야 하며, 데이터를 저장하는 위치에 관계없이 텍스트는 항상 법적 형식 중 하나입니다. 다음 예제 모두 위의 JSON 예제와 동일한 종류의 정보를 여러 가지 방법으로 전달합니다. 더 많은 JSON 예제. 거의 모든 블로그에는 카테고리와 태그가 있습니다. 이 예제에서는 범주 키를 추가했지만 값이 생소해 보일 수 있습니다. 블로그의 각 게시물에는 두 개 이상의 범주가 있을 수 있기 때문에 여러 문자열의 배열이 반환됩니다. 아래의 XML 예제는 데이터 형식을 인코딩하지 않으며(예: 해당 연령이 숫자임) 위의 JSON 예제와 동일한 정보를 인코딩하려면 스키마와 같은 것이 필요합니다. 더글러스 크록포드는 원래 2000 년대 초에 JSON 형식을 지정했습니다. 2013년 RFC 7158과 ECMA-404에서 처음 표준화되었다.

[4] 최신 JSON 형식 표준은 2017년에 RFC 8259로 발표되었으며 ECMA-404와 일치합니다. [5] 같은 해, JSON은 ISO/IEC 21778:2017[6]으로 표준화되었습니다. ECMA 및 ISO 표준은 허용된 구문만 설명하는 반면 RFC는 몇 가지 보안 및 상호 운용성 고려 사항을 다룹니다. [7] 이 문서에서는 프로젝트에서 사용할 수 있는 10가지 JSON 예제를 다룹니다. 한때 인기를 끌었던 XML과 달리 JSON은 서로 다른 소프트웨어 구성 요소와 시스템 간에 데이터를 교환하기 위한 더 간단하고 사람이 읽을 수 있는 구문을 제공합니다. Squarespace 사이트의 모든 페이지의 URL에 ?format=json-pretty를 추가하면 사이트의 JSON 데이터를 볼 수 있습니다. YAML 버전 1.2는 JSON의 슈퍼셋입니다. 이전 버전은 “엄격하게 호환되지 않음”이었다. 예를 들어 백슬래시()를 가진 슬래시(/)를 이스케이프하는 것은 JSON에서 유효하지만 YAML에서는 유효하지 않습니다. JSON을 HTML에 삽입하여 사이트 간 스크립팅 공격으로부터 보호하는 것이 일반적입니다. 그럼에도 불구하고 많은 YAML 구문 분석자는 기본적으로 많은 JSON 인코더의 출력을 구문 분석할 수 있습니다. [45] 키/값 쌍 “bar” : “Hello”는 키/값 쌍 “foo” 내부에 중첩됩니다.

이는 JSON 데이터의 계층 구조의 예입니다. JSON의 숫자는 프로그래밍 언어 내에서의 표현과 관련이 없습니다. 이렇게 하면 임의 정밀도의 수가 직렬화될 수 있지만 이식성 문제가 발생할 수 있습니다. 예를 들어 정수 값과 부동 소수점 값 간에 는 분화가 이루어지지 않으므로 일부 구현에서는 42, 42.0 및 4.2E+1을 동일한 숫자로 처리하지만 다른 구현은 그렇지 않을 수 있습니다. JSON 표준은 오버플로, 언더플로우, 정밀도 손실, 반올림 또는 서명된 제로와 같은 구현 세부 사항에 대한 요구 사항을 제공하지 않지만 “양호한 상호 운용성”에 대해 IEEE 754 binary64 정밀도를 더 이상 기대하지 않는 것이 좋습니다. 부동 소수점 번호(예: binary64)의 기계 수준 이진 표현을 사람이 읽을 수 있는 소수점 표현(예: JSON의 숫자)으로 직렬화하고 다시 이 작업을 수행하는 게시된 알고리즘이 있기 때문에 고유한 정밀도 손실이 없습니다. 정확하고 최적으로. [20] 다음 예제에서는 사람을 설명하는 가능한 JSON 표현을 보여 주었습니다.