programing

공백 문자는 JSON에서 중요하지 않습니까?

skycolor 2023. 3. 13. 20:18
반응형

공백 문자는 JSON에서 중요하지 않습니까?

공백, 탭 및 캐리지 리턴과 같은 공백 문자는 json 문자열에서 무시됩니까?

예를 들어, 는{"a":"b"}에 필적{"a" : "b"}?

네, 큰따옴표로 둘러싸인 문자열 리터럴 바깥의 공백은 구문에서 무시됩니다.구체적으로는wsRFC 4627의 JSON 문법에 의한 실시는 다음과 같습니다.

Insignificant whitespace is allowed before or after any of the six
structural characters.

   ws = *(
             %x20 /              ; Space
             %x09 /              ; Horizontal tab
             %x0A /              ; Line feed or New line
             %x0D                ; Carriage return
         )

표준 JSON에서는 앞에서 설명한 바와 같이 문자열 리터럴 이외의 공백은 무시됩니다.

단, 질문에는 C# 태그가 붙어 있기 때문에 C#/에는 적어도1개의 케이스가 있습니다.NET에서는 JSON의 공백이 중요합니다.

DataContractJsonSerializer스페셜 사용__type올바른 서브클래스로의 역직렬화를 서포트하는 속성.이 속성은 개체의 첫 번째 속성이어야 하며 속성 이름과 앞의 속성 사이에 공백이 없어야 합니다.{. 이전 스레드 참조: Data Contract Json Serializer는 포맷된 JSON에서 작동하지 않습니다.

적어도 현재 공백 없는 요건이 충족되는지 테스트했습니다.NET 4. 향후 버전에서는 JSON 규격에 더 부합하도록 변경될 수 있습니다.

언급URL : https://stackoverflow.com/questions/4150621/are-whitespace-characters-insignificant-in-json

반응형