반응형
공백 문자는 JSON에서 중요하지 않습니까?
공백, 탭 및 캐리지 리턴과 같은 공백 문자는 json 문자열에서 무시됩니까?
예를 들어, 는{"a":"b"}
에 필적{"a" : "b"}
?
네, 큰따옴표로 둘러싸인 문자열 리터럴 바깥의 공백은 구문에서 무시됩니다.구체적으로는ws
RFC 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
반응형
'programing' 카테고리의 다른 글
워드프레스 페이지 및 버전 제어 (0) | 2023.03.13 |
---|---|
JDBC 연결을 가져올 수 없습니다. (0) | 2023.03.13 |
React Router 4에서 인증된 루트를 구현하려면 어떻게 해야 합니까? (0) | 2023.03.13 |
반응에서 여러 줄 텍스트 문자열을 렌더링하는 방법 (0) | 2023.03.13 |
React.createElement' children 파라미터 사용방법(jsx 없음) (0) | 2023.03.08 |