당신이 마주칠 데이터 타입들
JSON의 모든 값은 작은 타입 집합 중 하나다. 이것들을 알면 값이 엉뚱한 종류일 때를 알아챌 수 있는데, 이게 버그의 흔한 원천이다.
- string — 텍스트, 항상 큰따옴표 안에 있다.
"Ada Lovelace","[email protected]". - number — 그냥 숫자, 따옴표 없음.
42,3.14. (따옴표가 의미를 바꾼다."42"는 사-이라는 텍스트이지 숫자가 아니다.) - boolean —
true아니면false, 따옴표 없음."isAdmin"같은 예/아니오 플래그에 쓰인다. - null — 의도적인 "여기엔 값 없음".
"avatarUrl": null은 사용자에게 아바타가 없다는 뜻이다 — 키가 아예 빠진 것과는 다르다. - array — 순서 있는 목록.
["beta", "early-access"]. - object — 키/값 쌍의 묶음.
"profile"블록.
이게 어휘 전부다. 현실에서 가장 흔한 실수는 string-대-number 함정이다. 코드는 number 42를 기대하는데 API는 string "42"를 보내고, 비교가 조용히 실패한다. 뭔가 이상하게 동작할 때, 값의 타입을 확인하는 게 종종 해결책이다.