JavaScript Object Notation (JSON)
JSON은 JavaScript에서 객체를 표기하는 방법을 말한다.
일반적으로 데이터 교환을 목적으로 하는 포맷이다. 자바스크립트의 문법을 따르고 있기 때문에 자바스크립트에서 데이터 교환에 가장 많이 쓰이고 있다.
XML |
JavaScript |
JSON |
1) JSON의 객체는 {}로 표현하며, { “key” : “value”, “key” : “value” ...}로 표기한다. XML의 Text노드나, 속성은 객체의 속성으로 지정한다. |
||
<person id=“111111”> <name>이동하</name> </person> |
var person = new Object(); person.name = "이동하"; person.id = 111111; |
var person = { "name " : "이동하", "id" : 111111 }; |
2) JSON의 배열은 []로 표현하며, [“value”, “value” ...]로 표기한다. XML의 Text노드들의 집합은 배열로 지정한다. |
||
<fruits> <fruit>사과</fruit> <fruit>바나나</fruit> </fruits> |
var fruits = new Array(); fruits.push("사과"); fruits.push("바나나"); |
var fruits = ["사과", "바나나"]; |
3) 객체나 배열 안에 또 다른 객체나 배열를 표기할 수 있다. |
||
<persons> <person id=“111111”> <name>홍길동</name> <mobiles> <mobile>겔럭시</mobile> <mobile>아이폰</mobile> <mobiles> </person> <person id=“222222”> <name>이동하</name> <mobiles> <mobile>겔럭시</mobile> <mobiles> </person> <persons> |
var persons = new Array(); persons[0] = new Object(); persons[1] = new Object(); persons[0].id = "111111"; persons[0].name = "홍길동"; persons[0].mobiles = new Array(); persons[0].mobiles[0] = "갤럭시"; persons[0].mobiles[1] = "아이폰"; ... 이하 생략 ... |
var persons = [ { "id" : 111111, "name" : "홍길동", "mobiles" : ["갤럭시", "아이폰"] }, ... 이하 생략 ... ]; |