JSON
JSON
자바스크립트 객체 표기법 기반의 경량 데이터 교환 포맷
소개
JSON(JavaScript Object Notation)은 사람이 읽기 쉽고 기계가 파싱하기 쉬운 텍스트 데이터 포맷입니다. 키-값 쌍의 객체와 순서 있는 배열로 데이터를 표현하며, 오늘날 웹 API의 사실상 표준 교환 형식입니다.
문자열·숫자·불리언·null·객체·배열 여섯 가지 타입만으로 구성되어 규칙이 단순하고, 거의 모든 프로그래밍 언어가 기본으로 지원합니다.
문법 특징
- 객체는 중괄호 { }, 배열은 대괄호 [ ]로 감쌉니다.
- 키는 반드시 큰따옴표로 감싼 문자열이어야 합니다.
- 주석을 지원하지 않습니다.
- 마지막 요소 뒤의 쉼표(trailing comma)는 허용되지 않습니다.
장점
- 거의 모든 언어·도구가 기본 지원
- 규칙이 단순하고 파싱이 빠름
- 웹 API의 표준 교환 형식
단점
- 주석을 달 수 없음
- 사람이 손으로 대량 작성하기엔 번거로움
- 설정 파일로는 다소 장황함
주요 용도
- REST API 요청·응답 본문
- 웹 앱 설정·상태 저장
- NoSQL 문서 데이터
예시
[
{ "id": 1, "name": "Ada", "role": "admin" },
{ "id": 2, "name": "Linus", "role": "editor" }
]