더북(TheBook)

COLUMN

JSON 객체의 구조

JSON 객체는 몇 가지 간단한 구문 규칙을 사용하여 만들어진다.

• 키-값 데이터베이스와 비슷하게 데이터는 키-값 쌍으로 구성된다.

• 문서는 이름-값 쌍 형태로 구성되며 콤마(,)로 구분된다.

• 문서는 { 로 시작해 } 로 끝난다.

• 이름의 데이터 타입은 문자열이다(예: customer_id, address).

• 값은 숫자, 문자열, 불(true 또는 false), 배열, 객체나 NULL 값이 될 수 있다.

• 배열 값은 각괄호, 즉 [ 와 ] 사이에 나열된다.

• 객체 값은 대괄호, 즉 { 와 } 사이에 키-값 쌍으로 나열된다.

JSON은 문서 데이터베이스에 있는 문서를 표현하는 방법의 하나일 뿐이다. 앞서 살펴본 JSON 코드 예와 같은 정보를 XML로 표현하면 다음과 같다.


<customer_record>
<customer_id>187693</customer_id>
  <name>"Kiera Brown"</name>
  <address>
      <street>"1232 Sandy Blvd."</street>
      <city>"Vancouver"</city>
      <state>"Washington"</state>
      <zip>"99121"</zip>
  </address>
<first_order>"01/15/2013"</first_order>
<last_order>"06/27/2014"</last_order>
</customer_record>


Note 이 장에서 XML의 모든 문법을 설명할 수는 없다. 더 자세히 알고 싶다면 XMLFiles.com이나 W3Schools.com/xml을 참고하기 바란다.

요약하면 문서는 키-값 쌍으로 이루어진 집합이다. 키는 문자열로 표현된다. 값은 기본적인 데이터 타입(예: 숫자, 문자열, 불)이나 구조(예: 배열, 객체)가 될 수 있다. 문서에는 구조 정보와 데이터가 모두 있다. 이름-값 쌍에서 이름은 속성을 가리키며 값은 속성에 할당된 데이터를 의미한다. JSON과 XML은 문서를 정의하는 데 흔히 사용되는 두 가지 형식이다.1



1 이진 JSON이나 BSON은 JSON 객체를 이진 형태로 표현한 것으로, 문서를 명시하는 또 다른 방법이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.