가.개요
JSON (JavaScript Object Notation )은 인터넷에서 자료를 주고받을 때 그 자료를 표현하는 방법이다. 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는데 적합하다.
나.문법
자바스크립트 표준인 ECMA-262 3판의 객체 문법에 바탕을 두며, 인코딩은 유니코드로 한다. 표현할 수 있는 자료형에는 수, 문자열, 참/거짓이 있고, 또 배열과 객체도 표현할 수 있다.
배열은 대괄호로 나타낸다. 배열의 각 요소는 기본자료형이거나 배열, 객체이다.
객체는 이름/값 쌍의 집합으로, 중괄호로 싼다. 이름은 문자열이기 때문에 반드시 따옴표를 하여, 값은 기본자료형이거나 배열, 객체이다. 각 쌍이 나오는 순서는 의미가 없다.
다. 장점
- JSON은 텍스트로 이루어져 있으므로, 사람과 기계 모두 읽고 쓰기 쉽다.
- 프로그래밍 언어와 플랫폼에 독립적으로, 서로 다른 시스템간에 객체를 교환하기에 좋다.
- 자바스크립트 문법을 채용했기 때문에, 자바스크립트에서 eval명령으로 곱다로 사용할 수 있다. (웹호환에 유리함)
출처 : wikipeida.org
JSON(JavaScript Object Notation)은 경량의 DATA-교환 형식이다. 이 형식은 사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성함에도 용이하다. JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999의 일부에 토대를 두고 있다. JSON은 완벽하게 언어로 부터 독립적이지만 C-familiy 언어-C, C++, C#, Java, JavaScript, Perl, Python 그외 다수 - 의 프로그래머들에게 친숙한 관습을 사용하는 텍스트 형식이다. 이러한 속성들이 JSON을 이상적인 DATA-교환 언어로 만들고 있다.
출처 : http://json.org/json-ko.html
이 글은 스프링노트에서 작성되었습니다.
'Software&Platform' 카테고리의 다른 글
Thrift (0) | 2011.12.16 |
---|---|
RPC (0) | 2011.12.15 |
MapReduce (0) | 2011.12.15 |
BSON (0) | 2011.05.30 |
REST (Representational State Transfer) (0) | 2011.05.17 |