JSON (JavaScript Object Notation) 기초
JSON은 데이터를 저장하거나 전송할 때 사용하는 텍스트 기반의 표준 데이터 형식입니다. JavaScript 객체 표기법에서 유래했지만, 현재는 프로그래밍 언어와 플랫폼에 독립적으로 사용됩니다.
웹 API는 클라이언트와 서버가 데이터를 주고받을 때 대부분 이 JSON 형식을 사용합니다.
1. JSON의 구조
JSON은 두 가지 기본 구조를 가집니다.
① 객체 (Object)
중괄호 { }로 둘러싸이며, 데이터는 키(Key)와 값(Value)의 쌍으로 이루어집니다. 키는 반드시 문자열이어야 합니다.
{
"이름": "김철수",
"나이": 30,
"결혼여부": false
}
② 배열 (Array)
대괄호 [ ]로 둘러싸이며, 순서가 있는 값들의 리스트입니다. 값은 문자열, 숫자, 불리언(Boolean), 객체, 다른 배열 등 모든 JSON 값이 될 수 있습니다.
[
"사과",
"바나나",
"딸기"
]
3. 복합 구조 예시
JSON의 강력함은 객체와 배열이 서로 중첩될 수 있다는 점입니다.
{
"사용자ID": 1,
"상품목록": [
{
"상품명": "노트북",
"가격": 1200000
},
{
"상품명": "마우스",
"가격": 35000
}
],
"총액": 1235000
}
2. JSON의 중요성과 장점
- 경량성 (Lightweight): XML 등 다른 데이터 형식에 비해 문법이 간단하여 데이터 용량이 작고 전송 속도가 빠릅니다.
- 가독성: 사람의 눈으로도 쉽게 읽고 이해할 수 있습니다.
- 범용성: 대부분의 프로그래밍 언어(Python, JavaScript, Java 등)가 JSON 데이터를 쉽게 생성하고 파싱(분석)할 수 있는 기능을 내장하고 있습니다.