JSON→URL

JSON→URL
JSON→URL
JSON→URL logo
유형코드텍스트
형식 유형데이터 교환
연장 위치제이슨
오픈 포맷?
웹사이트jsonurl.org

JSON→URL은 URL/URI 쿼리 문자열 내에서 사용하기에 적합한 JSON 데이터 모델을[1] 위한 언어 독립적인 데이터 교환 형식이다.표준 기구를 통한 것은 아니지만,[2] 개방형 규격에 의해 정의된다.

데이터 유형 및 구문

JSON→URL은 다음과 같은 데이터 유형을[2] 지원하여 JSON 데이터 모델을 구현한다.[1]

  • 숫자: 부분적인 부분을 포함할 수 있고 지수 E 표기법을 사용할 수 있지만 NaN과 같은 비숫자를 포함할 수 없는 서명된 소수점 숫자.형식은 정수와 부동 소수점을 구별하지 않는다.
  • 부울: 두 값 중 하나true또는false
  • null: 빈 값, 단어 사용null
  • 문자열: 0개 이상의 유니코드 문자 시퀀스.인용되지 않은 값이 부울, Null 또는 숫자로 해석될 경우 문자열은 단일 인용 부호로 구분할 수 있다.그렇지 않으면 인용할 필요가 없다.URL에서 사용할 수 없는 문자는 백분율로 인코딩되어야 한다.공간이 로 인코딩됨+또는%20.
  • 배열: 하나 이상의 값의 순서 목록이며, 각 값은 모든 유형일 수 있다.배열은 쉼표로 구분된 요소가 있는 괄호 표기법을 사용한다.
  • Object: 이름(키라고도 함)이 문자열인 하나 이상의 이름-값 쌍의 모음입니다.개체는 각 키가 개체 내에서 고유한 연관 배열을 나타내기 위한 것이다.[3]개체는 괄호로 구분되며 쉼표를 사용하여 각 쌍을 구분하는 반면 각 쌍 내에서 콜론 문자는 키 또는 이름을 값에서 분리한다.
  • 비어 있음: 비어 있는 합성 값

다음의 예는 사람을 기술하는 가능한 JSON→URL 표현을 보여준다.

(firs.t이름:n,밧줄로 묶다t이름:스미th,이살리브:진실의,나이를 먹다:27,주소를 쓰다:(s)트릿주소:21+2nd+S트릿,city:뉴+요크,s테이트를 달다:NY,양치류탈을 쓰다코드:10021-3100),포를 씌우다숫자:((t이페:본국의,메버:212+555-1234),(t이페:off얼음을 치다,메버:646+555-4567)),어린아이의n:(),배우자:무효의) 

JSON과의 차이점

JSON→URL은 JSON 데이터 모델을 구현하지만,[1] 빈 객체와 빈 배열을 구분하지 않는다.대신 빈 복합 값을 다음과 같이 정의한다.().

데이터 이동성

개방형 생태계의 JSON→URL 교환은 UTF-8로 암호화되어야 한다.[2]인코딩은 기본 다국어 평면(U+10000 ~ U+10FFFFF) 외부의 문자를 포함하여 전체 유니코드 문자 집합을 지원한다.JSON과 달리 JSON→URL은 문자열 리터럴 내에서 문자를 이스케이프하기 위한 별도의 구문을 정의하지 않는다.그러한 문자는 단순히 1 퍼센트 이상의 인코딩옥텟으로 구성된다.

JSON→URL의 숫자는 프로그래밍 언어 내에서의 표현과 관련하여 불가지다.이렇게 하면 임의의 정밀도를 일련화할 수 있지만 휴대성 문제로 이어질 수 있다.예를 들어, 정수 값과 부동 소수점 값 사이에 구별이 이루어지지 않기 때문에, 일부 구현은 취급할 수 있다.42,42.0그리고4.2E+1같은 숫자로, 다른 사람들은 그렇지 않을 수도 있다.JSON→URL 표준은 오버플로, 언더플로, 정밀도 손실, 반올림 또는 서명된 0과 같은 구현 세부사항에 대해서는 어떠한 요구사항도 제시하지 않는다.

의미론

JSON→URL이 데이터 교환을 위한 통사적 프레임워크를 제공하는 반면, 명확하지 않은 데이터 교환은 JSON→URL 구문의 특정 용도의 의미론에 대해서도 생산자와 소비자 사이의 합의가 필요하다.그러한 합의가 필요한 경우의 한 가지 예는 날짜와 같이 JSON→URL 규격에 정의되지 않은 특정 구현(예: 자바, 자바스크립트)에 로컬로 데이터를 직렬화하는 것이다.

참조

  1. ^ a b c "The JavaScript Object Notation (JSON) Data Interchange Format". IETF. December 2017. Retrieved 16 February 2018.
  2. ^ a b c "JSON→URL Specification". Ongoing. Retrieved 20 July 2020.
  3. ^ "The JSON Data Interchange Format" (PDF). ECMA International. October 2013. Retrieved 24 October 2019.

외부 링크