JSON란?
JSON (JavaScript Object Notation)은 경량의 DATA-교환 형식입니다.. 이 형식은 사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성함에도 용이하다. JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999의 일부에 토대를 두고 있습니다. JSON은 완벽하게 언어로 부터 독립적이지만 C-family 언어 - C, C++, C#, Java, JavaScript, Perl, Python 그외 다수의 프로그래머들에게 친숙한 관습을 사용하는 텍스트 형식입니다. 이러한 속성들이 JSON을 이상적인 DATA-교환 언어로 만들고 있습니다.
다시 말해 아래와 같이 두가지로 정리됩니다.
- name/value 형태의 쌍으로 collection 타입. 다양한 언어들에서, 이는 object, record, struct(구조체), dictionary, hash table, 키가 있는 list, 또는 연상배열로서 실현 되었다.
- 값들의 순서화된 리스트. 대부분의 언어들에서, 이는 array, vector, list, 또는 sequence로서 실현 되었다.
간단한 예제
<employees>
<employee>
<firstName>John</firstName> <lastName>Doe</lastName>
</employee>
<employee>
<firstName>Anna</firstName> <lastName>Smith</lastName>
</employee>
<employee>
<firstName>Peter</firstName> <lastName>Jones</lastName>
</employee>
</employees>
{"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]}
이 예제에서:
- 사용자는 브라우저 상의 "Make a request" 라는 링크를 클릭합니다;
- 그러면 같은 디렉토리 내의 HTML 파일의 이름인
test.html
를 파라미터로 하여makeRequest()
함수를 호출합니다; - 브라우저는 서버로 요구를 보내고
onreadystatechange
에 설정된alertContents()
함수가 수행됩니다; alertContents()
함수는 서버로부터 응답을 받았는지와 정상적으로 처리된 응답인지를 검사하여 그 경우test.html
파일의 내용을 파라미터로alert()
함수를 호출합니다.
'Javascript' 카테고리의 다른 글
자바스크립트 배열(Array) 사용방법 (1) | 2016.11.10 |
---|---|
Ajax ( 에이잭스, 아작스) (0) | 2016.01.25 |
자바스크립트 쿠키 생성 document.cookie (0) | 2015.07.13 |
JQuery의 $(document).ready() 를 JQuery 없이 사용하기 (0) | 2015.07.05 |
document.URL 과 location.href , location 비교 (0) | 2015.07.05 |