aug 02, 2019
admin
0
113

json 예제

이 문서에서는 프로젝트에서 사용할 수 있는 10가지 JSON 예제를 다룹니다. 한때 인기를 끌었던 XML과 달리 JSON은 서로 다른 소프트웨어 구성 요소와 시스템 간에 데이터를 교환하기 위한 더 간단하고 사람이 읽을 수 있는 구문을 제공합니다. JSON 표준은 개체 참조를 지원하지 않지만 JSON 기반 개체 참조에 대한 IETF 초안 표준이 있습니다. [39] Dojo 툴킷은 표준 JSON을 사용하여 개체 참조를 지원합니다. 특히 dojox.json.ref 모듈은 순환, 다중, 메시지 간 및 지연 참조를 포함한 여러 형태의 참조를 지원합니다. [40] [41] [42] 모질라 자바 스크립트 샤프 변수의 사용과 같은 비표준 솔루션이 존재합니다. 그러나이 기능은 자바 스크립트 1.8.5와 함께 사용되지 않게되었고 파이어 폭스 버전 12에서 제거되었습니다. [43] JSON은 이러한 두 형식이 일반적으로 사용되는 실제 상황에서 생성, 읽기 및 디코딩을 광범위하게 지원하므로 XML에 대한 낮은 오버헤드 대안으로 승격됩니다. [44] XML 외에도 CSV 및 YAML(JSON의 슈퍼세트)을 예로 들 수 있습니다. 또한 Google 프로토콜 버퍼는 데이터 교환 언어가 아니지만 이 역할을 채울 수 있습니다. JSON 텍스트의 공식 MIME 유형은 ”응용 프로그램/json”이며[28] 대부분의 최신 구현에서는 이를 채택했습니다. 계층 구조 아래로 데이터에 액세스하려면 필요한 속성 이름과 배열 인덱스를 함께 연결하기만 하면 됩니다.

예를 들어 멤버 목록에 나열된 두 번째 영웅의 세 번째 초강대국에 액세스하려면 개체가 있는 JSON 배열의 예를 살펴보겠습니다. Squarespace 사이트의 모든 페이지의 URL에 ?format=json-pretty를 추가하면 사이트의 JSON 데이터를 볼 수 있습니다. 다음 예제에서는 사람을 설명하는 가능한 JSON 표현을 보여 주습니다. 예제를 따라가려면 예제에 사용된 소스 코드에 액세스하려면 다음 프로젝트를 설정해야 합니다. 및 MIME 유형의 응용 프로그램/json입니다. 참고: 위에서 본 JSON을 JSONTest.html 예제의 변수 내에서 사용할 수 있도록 했습니다(소스 코드 참조). 이를 로드한 다음 브라우저의 JavaScript 콘솔을 통해 변수 내부의 데이터에 액세스해 보십시오. 참고 : 우리가 자바 스크립트 객체에 액세스하는 데 사용하는 점 / 브래킷 표기에 따라 문제가있는 경우, 다른 탭이나 텍스트 편집기에서 superheroes.json 파일을 열고 자바 스크립트를 볼 때 참조하는 데 도움이 될 수 있습니다. 또한 도트 및 브래킷 표기법에 대한 자세한 내용은 JavaScript 개체 기본 문서를 다시 참조해야 합니다.

다음 자바 스크립트 코드는 XMLHttpRequest를 사용하여 서버에서 JSON 형식으로 데이터를 요청하는 클라이언트의 예입니다. 서버 측 프로그래밍은 생략되며 JSON 형식의 문자열이 포함된 URL에 대한 서비스 요청을 설정해야 합니다. 개방형 생태계에서의 JSON 교환은 UTF-8로 인코딩되어야 합니다. [5] 인코딩은 기본 다국어 평면(U+10000 ~ U+10FFFF)외부의 문자를 포함하여 전체 유니코드 문자 집합을 지원합니다. 그러나 이스케이프된 경우 이러한 문자는 일부 JSON 구문 분석자가 놓친 세부 정보인 UTF-16 서로게이트 쌍을 사용하여 작성해야 합니다. 예를 들어 JSON에서 기쁨의 눈물이 😂 이모티콘 문자 U+1F602를 포함하려면 이 예제는 키/값 쌍입니다. 키는 ”foo”이고 값은 ”막대”입니다. 다음 예제 모두 위의 JSON 예제와 동일한 종류의 정보를 여러 가지 방법으로 전달합니다. 더 많은 JSON 예제. JSON의 숫자는 프로그래밍 언어 내에서의 표현과 관련이 없습니다.

이렇게 하면 임의 정밀도의 수가 직렬화될 수 있지만 이식성 문제가 발생할 수 있습니다. 예를 들어 정수 값과 부동 소수점 값 간에 는 분화가 이루어지지 않으므로 일부 구현에서는 42, 42.0 및 4.2E+1을 동일한 숫자로 처리하지만 다른 구현은 그렇지 않을 수 있습니다. JSON 표준은 오버플로, 언더플로우, 정밀도 손실, 반올림 또는 서명된 제로와 같은 구현 세부 사항에 대한 요구 사항을 제공하지 않지만 ”양호한 상호 운용성”에 대해 IEEE 754 binary64 정밀도를 더 이상 기대하지 않는 것이 좋습니다.

POST CATEGORIES

Okategoriserade