김 컴퓨터


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의 중요성과 장점

  1. 경량성 (Lightweight): XML 등 다른 데이터 형식에 비해 문법이 간단하여 데이터 용량이 작고 전송 속도가 빠릅니다.
  2. 가독성: 사람의 눈으로도 쉽게 읽고 이해할 수 있습니다.
  3. 범용성: 대부분의 프로그래밍 언어(Python, JavaScript, Java 등)가 JSON 데이터를 쉽게 생성하고 파싱(분석)할 수 있는 기능을 내장하고 있습니다.