JSON: JavaScript Object Notiation


자료형과 문법

JSON의 기본 자료형은 다음과 같다.

  • 문자
  • 참/거짓
  • 배열: 순서가 있는 리스트이며, []로 나타내며, 요소는 쉼표로 구분
  • 객체: 순서가 없는 이름/값 쌍의 집합이다.
  • null: 빈값을 의미한다.

문자열

항상 큰 따음표(")로 묶어야 하며, 그 안에는 유니코드 문자들이 나열된다.
역슬래시는 제어문자를 표현하기 위해 사용됨.

배열

배열은 대괄호[]로 나타낸다. 배열의 각 요소는 기본 자료형이거나 배열, 객체이다. 각 요소들은 쉼표(,)로 구별된다. 각 요소가 나타나는 순서에 의미가 있다.

장점

JSON은 텍스트로 이루어져 있으므로, 사람과 기계 모두 읽고 쓰기 쉽다.
프로그래밍 언어와 플랫폼에 독립적이므로, 서로 다른 시스템간에 객체를 교환하기에 좋다.
자바스크립트의 문법을 채용했기 때문에, 자바스크립트에서 eval 명령으로 곧바로 사용할 수 있다. 이런 특성은 자바스크립트를 자주 사용하는 웹 환경에서 유리하다. 그러나 실질적으로 eval 명령을 사용하면 외부에서 악성 코드가 유입될 수 있다. 모질라 파이어폭스 3.5, 인터넷 익스플로러 8, 오페라 10.5, 사파리, 구글 크롬 등 대부분의 최신 웹 브라우저는 JSON 전용 파서 기능을 내장하고 있으므로 이런 기능을 사용하는 것이 더 안전할 뿐만 아니라 빠른 방법이다.

참고사이트

위키피디아
JSON


+ Recent posts