JSON에 대해 간략하게 알아보겠습니다.
이미지 출처 : http://json.org/json-ko.html
요즘에는 브라우저에서 JSON을 지원하므로 그냥 사용하면 됩니다.
단, 오래된 브라우저일 때는 "json2 라이브러리"를 검색하여
https://github.com/douglascrockford/JSON-js 의 json.js 파일을 다운받아 추가하여 사용하면 됩니다.
JSON 의 사용 함수로는 parse()와 stringify()가 있습니다.
json 형태의 변수에는 다음 값이 들어있습니다. 한 줄의 문자일 뿐입니다.
var jsonValues = '{"person":[' +
'{"firstName":"John","lastName":"Tomi" },' +
'{"firstName":"Will","lastName":"Smith" },' +
'{"firstName":"Mark","lastName":"Joneson" } ] }';
먼저 parse() 사용법을 알아보면 다음과 같습니다.
var map = JSON.parse(jsonValues);
map의 변수에서 Will Smith를 접근하려면 다음과 같습니다.
alert(map.person[1].firstName + " " + map.person[1].lastName);
다음으로는 stringify() 사용법을 알아보면 다음과 같습니다.
위의 parse()를 통해서 나온 map 변수를 가져와 쓰면
var jsonType = JSON.stringify(map);
alert(jsonType); // 결과는 jsonValues가 됩니다.
쓰는 이유
JSON.parse의 는 화면에서 접근/사용하는데 적합한 것 같고,
JSON.stringify는 데이타로 전송할 때 한 줄의 파람 형태나 문자열로 보낼 수 있어서 사용되는 것 같습니다.
그 외로 빅데이터의 비정형 데이타 형태로도 사용됩니다.
'개발 > 자바스크립트' 카테고리의 다른 글
자바스크립트 한글 글자 길이 2로 처리하기 (1) | 2015.07.02 |
---|---|
jQuery addClass removeClass 사용법 (0) | 2015.07.01 |
jQuery offset top left 값 가져오기 (0) | 2015.06.30 |
java의 response가 list<map<String, Object>>인 경우에 javascript에서 어떻게 쓰죠? (0) | 2015.03.27 |
자바스크립트 위치 (0) | 2014.01.17 |
자바스크립트 속성 관련 사이트 소개 : 코소(koxo) (0) | 2014.01.04 |
자바스크립트 사이트 소개 : w3schools (0) | 2014.01.03 |