programing

JSON 값 1 또는 0 - int 또는 boolean

showcode 2023. 3. 26. 11:58
반응형

JSON 값 1 또는 0 - int 또는 boolean

JSON은 이 모든 것을 동일하게 취급합니까?아니면 정수랑 불란의 혼합인가요?

var data =
{
    "zero" : 0,
    "one" : 1,
    "false" : 0,
    "true" : 1,
    "0" : false,
    "1" : true
}

true그리고.false실제 부울 값이고 나머지는 정수입니다.상세한 것에 대하여는, http://json.org/ 를 참조해 주세요.

JSON은 데이터를 전송하는 형식입니다.
그것은 평등에 대한 개념이 없다.

JSON 파서는 부란과 숫자를 다른 유형으로 취급합니다.

true/false 대신 0/1을 사용하는 것이 좋습니다.0/1은 1바이트만 소비하고 true/false는 4/5바이트를 소비하기 때문입니다.

앞서 설명한 바와 같이 JSON 레벨에서는 0과 false는 동일하지 않습니다.데이터 타입은 숫자와 부울입니다.그러나 JSON 프로세싱 라이브러리는 변환을 수행할 수 있습니다. 특히 네이티브 부울 타입이 없는 언어/플랫폼에서 변환을 수행할 수 있습니다.이 경우 다른 표현(빈 문자열 또는 false의 경우 0)을 사용할 수 있습니다.

또, 처리 라이브러리가 타입을 강제할 수도 있습니다.부울 값이 예상되는 경우, 대신에 특정의 번호/문자열 값(또는 JSON 「늘」토큰)을 받아들일 수 있습니다.이는 언어마다 데이터 유형 선택지가 다르기 때문에 매우 일반적인 현상입니다.

언급URL : https://stackoverflow.com/questions/6542018/json-values-1-or-0-int-or-boolean

반응형