기본 패턴
json
{
"id": 101,
"title": "JSON Basics",
"published": true
}설명
- JSON object는 key/value pair의 모음입니다. 각 member는
"name": value형식으로 씁니다. - key는 반드시 string이어야 하므로, JavaScript object literal처럼 따옴표 없는 key는 허용되지 않습니다.
- member 사이는 쉼표로 구분하고, 마지막 member 뒤에 trailing comma를 둘 수 없습니다.
- RFC 8259는 object 안의 이름이 unique해야 한다고 권고합니다. 중복 key가 있으면 구현마다 마지막 값을 남기거나 오류를 내는 등 동작이 달라질 수 있습니다.
- object member의 순서에 의존하지 않는 쪽이 상호운용성에 더 유리합니다. 순서 자체가 의미라면 object보다 array가 더 적합한 경우가 많습니다.
짧은 예제
text
권장
{ "name": "Lee", "role": "admin" }
비권장
{ "name": "Lee", "name": "Kim" }빠른 정리
| 규칙 | 의미 |
|---|---|
| key는 string | 항상 큰따옴표 필요 |
| member 형식 | "key": value |
| 중복 key | 구현마다 해석이 달라질 수 있음 |
| 순서 의존 금지 | object는 순서보다 이름 기반 접근에 적합 |
주의할 점
JSON object를 "순서 있는 레코드"처럼 다루기 시작하면 구현마다 차이가 생길 수 있습니다. 이름으로 찾는 데이터는 object, 순서가 핵심인 데이터는 array라는 기준을 분명히 두는 편이 안전합니다.
참고 링크
2 sources