자주 나는 JSON 오류
- 작은따옴표: JSON의 문자열과 키는 반드시 큰따옴표(")로 감싸야 합니다.
{'a': 1}은 JavaScript에서는 되지만 JSON에서는 오류입니다. - 마지막 쉼표:
[1, 2, 3,]처럼 마지막 항목 뒤에 쉼표가 있으면 안 됩니다. - 따옴표 없는 키:
{name: "a"}는{"name": "a"}로 고쳐야 합니다. - 주석: JSON은 //, /* */ 주석을 허용하지 않습니다.
- undefined, NaN: JSON 값은 문자열, 숫자, true, false, null, 배열, 객체뿐입니다.
정리와 압축은 언제 쓰나요?
API 응답이나 로그처럼 한 줄로 붙어 있는 JSON은 들여쓰기로 정리해야 구조가 보입니다. 반대로 설정 파일을 전송하거나 저장할 때는 공백을 모두 뺀 압축 형식이 크기가 작습니다. 키 정렬은 두 JSON을 비교(diff)할 때 순서 차이로 생기는 잡음을 없애 줍니다.
자주 묻는 질문
아주 큰 숫자가 바뀌어요.
JavaScript는 253(약 9천조)보다 큰 정수를 정확히 다루지 못해서, 18자리 ID 같은 숫자는 정리 후 끝자리가 달라질 수 있습니다. 이런 값은 원래 데이터에서 문자열로 주고받는 것이 안전합니다.
입력한 JSON이 서버로 가나요?
아니요. 검사와 정리는 브라우저 안에서만 하며, 입력한 내용은 어디에도 보내지 않습니다. API 키나 개인정보가 들어 있는 데이터도 안심하고 쓸 수 있습니다.