JSON을 예쁘게 정리·압축·검증. 오류 위치도 정확히 알려드립니다
JSON(JavaScript Object Notation)은 데이터를 교환하기 위한 경량 텍스트 포맷입니다. 사람이 읽고 쓰기 쉬우면서도, 기계가 파싱(분석)하고 생성하기도 쉽습니다. 1999년 더글라스 크록포드(Douglas Crockford)가 고안했으며, 현재는 RESTful API, 설정 파일, 데이터베이스(MongoDB 등) 등 거의 모든 현대 소프트웨어에서 사용됩니다.
JSON은 6가지 데이터 타입을 지원합니다:
{
"문자열": "Hello, 테크팁KR",
"숫자": 42,
"소수": 3.14,
"불리언": true,
"널": null,
"배열": ["사과", "바나나", 3],
"객체": {
"name": "홍길동",
"age": 30
}
}
| 오류 유형 | 잘못된 예 | 올바른 예 |
|---|---|---|
| 후행 쉼표(Trailing comma) | {"a":1, "b":2,} | {"a":1, "b":2} |
| 작은따옴표 사용 | {'name': 'Kim'} | {"name": "Kim"} |
| 따옴표 없는 키 | {name: "Kim"} | {"name": "Kim"} |
| 주석 포함 | {"a":1 // 주석} | {"a":1} |
| undefined 값 | {"a": undefined} | {"a": null} |
| NaN, Infinity | {"n": NaN} | {"n": null} |
curl -s https://api.example.com/users | python3 -m json.tool