단일 문자열 값이 유효한 JSON으로 간주됩니까?
JSON Web 응답에 대해 어떻게 생각하십니까?
"A serialization error occurred"
유효할지 아닐지
일부 검증자는 수락하지만 다른 검증자는 수락하지 않습니다.
새로운 JSON RFC인 json은 단일 값만 포함하는 것이 매우 유효합니다.
JSON 텍스트는 시리얼화된 값입니다.JSON의 특정 이전 사양에서는 JSON 텍스트가 객체 또는 배열로 제한되었습니다.
RFC4627과 RFC7159 사이에 이 점에 대한 심경의 변화가 있습니다.
RFC4627:
JSON 텍스트는 직렬화된 개체 또는 배열입니다.
JSON-text = object / array
RFC7159:
JSON 텍스트는 시리얼화된 값입니다.특정 이전 버전에 주의해 주십시오.
JSON의 사양은 JSON 텍스트가 객체 또는 객체일 수 있도록 제한했습니다.
어레이. 객체 또는 어레이만 생성하는 구현.
호출된 JSON 텍스트는 다음과 같은 의미에서 상호 운용이 가능합니다.
실장에서는, 이것들을 준거한 JSON 텍스트로서 받아들입니다.JSON-text = ws value ws
이러한 심경의 변화에 대한 철학적 또는 실용적인 근거는 제공되지 않는다.이전 버전은 singe 목록 요소와 단일 맵 요소(쌍 또는 태플)를 모두 포함하도록 일관되게 지시하기 때문에 더 의미가 있을 수 있습니다.두 번째 버전에서는 단일 목록 요소만 제어할 수 있습니다.
http://www.json.org/(Standard ECMA-262 제3판 - 1999년 12월 par.5.1.5 The JSON Grammar 참조)에 공개된 문법에 따르면 이는 잘못된 것입니다.
초기 요소는 다음과 같아야 합니다.


다음으로 값을 문자열로 지정할 수 있습니다.

RFC4627부터:
A JSON text is a serialized object or array. JSON-text = object / array
IE 루트 요소는 개체 또는 배열이어야 하며 문자열 값 자체일 수 없습니다.
검증자가 받아주든 말든 상관없어그것은 잘못된 것입니다.이것은 모범 사례의 질문입니다. Json 포맷은 반드시{"key": "value", .....}이 텍스트 Json을 생각하면 동작할 수 있지만 다른 프로그래머에게는 심각한 Json이 아닙니다.그 텍스트만 사용한다면 Json은 필요 없습니다.
언급URL : https://stackoverflow.com/questions/13318420/is-a-single-string-value-considered-valid-json
'programing' 카테고리의 다른 글
| Jackson JSON 라이브러리: 추상 필드를 포함하는 클래스를 인스턴스화하는 방법 (0) | 2023.03.31 |
|---|---|
| useEffect in React에서 커스텀 훅을 사용할 수 있습니까? (0) | 2023.03.31 |
| ajax를 통해 html 페이지를 로드할 때 스크립트 태그가 로드됩니까? (0) | 2023.03.31 |
| Spring Boot에서의 Request Context Listener 설정 (0) | 2023.03.31 |
| 왜 아약스 요청을 사용하여 파일을 다운로드 할 수 없습니까? (0) | 2023.03.31 |