JSON 파일에서 16진수 형식을 사용할 수 있습니까?만약 그렇다면, 어떻게?
다음 오브젝트는 플레인 Javascript에서 유효한 오브젝트입니다.다만, 같은 것이 JSON 파일에 추가되면, 파일은 검증에 합격하지 않습니다.왜 그런 것일까요?
var message = {
"senderID": [ 0x01 ],
"receiverID": [ 0xFF ],
"commandCode": [ 0x00, 0x05 ],
"payload": [ 0xFF ]
}
JSON은 16진수를 지원하지 않지만 JSON5에서는 지원됩니다.json5.org
JSON 사양은 수치로서 숫자를 지원하지만, 명시적으로 8진수 또는 16진수를 지원하지 않습니다.이것은 부분적으로 언어 간 교류를 증가시키기 위한 것이다.넌 쉽게 표현 할 수 있어0xFF스트링으로서"0xFF"파싱해서 사용할 수 있습니다.
json.org 에서 :
숫자는 8진수 및 16진수 형식이 사용되지 않는다는 점을 제외하고는 C 또는 Java 번호와 매우 유사합니다.
ECMA-404 최종 초안에 따르면:
숫자는 불필요한 선행 0이 없는 10진수의 시퀀스입니다.앞에 마이너스 기호(U+002D)가 붙어 있을 수 있습니다.소수점(U+002E) 앞에 소수점을 붙이는 부분일 수 있습니다.e(U+0065) 또는 E(U+0045)로 프리픽스를 붙이고 옵션으로 +(U+002B) 또는 –(U+002D)를 붙일 수 있습니다.숫자는 코드 포인트 U+0030 ~ U+0039 입니다.
또한 이러한 제한이 생산자와 소비자 모두에게 유익한 이유를 설명합니다.
JSON은 숫자의 의미에 대해 불가지론적이다.모든 프로그래밍 언어에는 다양한 용량과 보완의 다양한 숫자 유형이 있을 수 있습니다. 고정 또는 부동, 이진 또는 십진수입니다.그것은 다른 프로그래밍 언어 간의 교환을 어렵게 할 수 있다.대신 JSON은 인간이 사용하는 숫자의 표현, 즉 일련의 숫자만을 제공합니다.모든 프로그래밍 언어는 내부 표현에서 일치하지 않더라도 숫자 시퀀스를 이해하는 방법을 알고 있습니다.그것은 교류를 허용하기에 충분하다.
언급URL : https://stackoverflow.com/questions/52671719/can-hex-format-be-used-with-json-files-if-so-how
'source' 카테고리의 다른 글
| LinqPad에서 변경 내용을 제출하는 방법 (0) | 2023.03.28 |
|---|---|
| SELECT 문의 Oracle 열 이름 변경 (0) | 2023.03.28 |
| 머티리얼 UI에 이미지 컴포넌트가 있습니까? (0) | 2023.03.28 |
| 경고:어레이 또는 반복기 내의 각 자녀는 고유한 "키" 프로펠러를 가져야 합니다.ListView의 렌더 메서드를 확인합니다. (0) | 2023.03.28 |
| Spring Boot에서 여러 SQL Import (0) | 2023.03.28 |