반응형
JSON 값 1 또는 0- 정수 또는 부울
JSON 은이 모든 것을 동일하게 취급합니까? 아니면 정수와 부울이 혼합되어 있습니까?
var data =
{
"zero" : 0,
"one" : 1,
"false" : 0,
"true" : 1,
"0" : false,
"1" : true
}
JSON은 데이터 전송을위한 형식입니다.
평등의 개념이 없습니다.
JSON 파서 는 부울과 숫자를 고유 한 유형으로 취급합니다.
값 true
및 false
실제 부울 값입니다, 나머지는 정수이다. 자세한 내용은 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
반응형
'ProgramingTip' 카테고리의 다른 글
Windows 서비스 exe 경로를 찾는 방법 (0) | 2020.12.31 |
---|---|
Xcode가 프로세스 XXX에 대한 작업을 가져 오기 오지. (0) | 2020.12.31 |
Meteor :없는 mongo 종료 코드 100 (0) | 2020.12.31 |
대용량 파일 복사 중 진행률 (Copy-Item & Write-Progress?) (0) | 2020.12.31 |
Parse는 얼마나 확장 가능합니까? (0) | 2020.12.31 |