ProgramingTip

JSON 값 1 또는 0- 정수 또는 부울

bestdevel 2020. 12. 31. 23:35
반응형

JSON 값 1 또는 0- 정수 또는 부울


JSON 은이 모든 것을 동일하게 취급합니까? 아니면 정수와 부울이 혼합되어 있습니까?

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

JSON은 데이터 전송을위한 형식입니다.
평등의 개념이 없습니다.

JSON 파서 는 부울과 숫자를 고유 한 유형으로 취급합니다.


truefalse실제 부울 값입니다, 나머지는 정수이다. 자세한 내용은 http://json.org/참조하십시오 .


0/1은 1 바이트 만 사용하고 true / false는 4/5 바이트를 사용하기 때문에 true / false 대신 0/1을 사용하는 것을 선호합니다.


JSON 수준에서 0과 거짓은 동일하지 않습니다. 데이터 유형은 숫자 대 부울입니다. 그러나 JSON 처리 라이브러리는 변환을 수행 선택할 수 있습니다. 예를 들어 부울 유형이없는 언어 / 플랫폼에서 특히 그렇습니다. 이 경우 다른 표현을 사용할 수 있습니다. (빈 곳이나 0이면 거짓).

또한 처리 라이브러리가 유형을 강제 할 수도 있습니다. 부울 값이 예상되는 경우 특정 숫자 / 숫자 값 (또는 JSON 'null'토큰)이 대신 될 수 있습니다. 이것은 다른 언어에 대한 데이터 유형 선택의 차이로 인해 매우 일반적입니다.

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

반응형