~/VibeHandbook
$39

챕터 04 · 03

JSON이 무엇인가

당신의 앱이 API에게 질문을 던지면, 답은 JSON(JavaScript Object Notation)이라는 형식의 텍스트로 돌아온다. JSON이 기본값이 된 이유는 사람도 읽을 수 있고 동시에 프로그램이 다루기 쉽기 때문이다. 끊임없이 보게 될 테니, 읽을 줄 아는 게 가치가 있다.

JSON은 키와 값으로 만들어진다. 키는 따옴표 안의 라벨이고, 값은 거기에 붙은 데이터다. 다음은 한 사용자를 묘사하는 실제 예시다.

{
  "id": 42,
  "name": "Ada Lovelace",
  "email": "[email protected]",
  "isAdmin": false,
  "loginCount": 137,
  "tags": ["beta", "early-access"],
  "profile": {
    "city": "London",
    "avatarUrl": null
  }
}

누군가 작성한 양식처럼 읽어보자. "name"은 항목이고, "Ada Lovelace"는 거기에 적은 내용이다. 두 가지 구조가 모든 일을 한다.

  • object는 중괄호 { }로 감싸여 있다. 키/값 쌍의 묶음 — 하나의 레코드 같은 것이다. 위 예시 전체가 하나의 object다.
  • array는 대괄호 [ ]로 감싸여 있다. 값들의 순서 있는 목록이다. 위에서 "tags"는 두 string의 array를 담고 있다.

"profile"이 object 안의 object라는 점에 주목하자. JSON은 중첩된다 — 값 자체가 object나 array일 수 있고, 필요한 만큼 깊이 들어갈 수 있다. 그래서 하나의 응답이 사용자와 그의 주소, 그리고 최근 열 개의 주문을 한꺼번에 묘사할 수 있는 것이다.

오프라인으로 보고 싶으세요?

PDF + EPUB + 다운로드형 프롬프트 라이브러리 + 버전 업데이트를 받으세요.

$ PDF 받기 — $39