JSON기초와 문법

object와 member 규칙

object에서 key는 왜 문자열이어야 하는지, member 구분 규칙, 중복 key의 위험과 순서 해석 주의점을 정리합니다.

마지막 수정 2026년 3월 20일

기본 패턴

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