편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
JSON(''Javascript Object Notation'')은 특정 [[프로그래밍 언어|언어]]로부터 완벽하게 독립적이고 [[XML]]보다 가벼운 데이터 교환 형식으로, 사람이 읽기 쉽고, 프로그램도 읽고 쓰기 참 쉬운 언어이다. [http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf ECMA 262]에 일부 토대를 두고 국제 표준 [http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf ECMA 404]에 기반한다.<ref>http://json.org/json-ko.html</ref> | |||
[[JavaScript]]에서 다음과 같이 객체를 생성 해본적이 있다면 참 쉽게 쓸 수 있다. | [[JavaScript]]에서 다음과 같이 객체를 생성 해본적이 있다면 참 쉽게 쓸 수 있다. | ||
< | <source lang="ecmascript">var a={a:"sss",b:false};</source> | ||
== 구조 == | == 구조 == | ||
80번째 줄: | 80번째 줄: | ||
== 각 언어별 사용법 == | == 각 언어별 사용법 == | ||
=== [[JavaScript]] === | === [[JavaScript]] === | ||
기본적으로 JSON이 Javascript Object Notation의 | 기본적으로 JSON이 Javascript Object Notation의 줄임말인 만큼, 자바스크립트에서 JSON을 사용하는 방법은 간단하다. eval()을 사용하는 방법과 JSON.parse()를 사용하는 방법이 있다. 추천하는 방법은 후자. | ||
==== eval()을 사용 ==== | ==== eval()을 사용 ==== | ||
< | <source lang="ecmascript"> | ||
var jsonStr = '{"a":"asdf"}'; | var jsonStr = '{"a":"asdf"}'; | ||
var obj; | var obj; | ||
eval('obj='+jsonStr); | eval('obj='+jsonStr); | ||
console.log(obj); //Object {a: "asdf"} | console.log(obj); //Object {a: "asdf"} | ||
</ | </source> | ||
이렇게 하면 obj에 {a: "asdf"} 라는 객체가 대입된다. | 이렇게 하면 obj에 {a: "asdf"} 라는 객체가 대입된다. | ||
95번째 줄: | 95번째 줄: | ||
==== JSON.parse()를 사용 ==== | ==== JSON.parse()를 사용 ==== | ||
< | <source lang="ecmascript"> | ||
var jsonStr = '{"a":"asdf"}'; | var jsonStr = '{"a":"asdf"}'; | ||
var obj; | var obj; | ||
obj = JSON.parse(jsonStr); | obj = JSON.parse(jsonStr); | ||
console.log(obj); | console.log(obj); | ||
</ | </source> | ||
앞 문단과 같은 동작을 하는데, JSON이 아닌 코드가 들어가면 오류를 뱉어내므로 안전하게 사용할 수 있다. 그리고 미묘하게 더 편하다. | 앞 문단과 같은 동작을 하는데, JSON이 아닌 코드가 들어가면 오류를 뱉어내므로 안전하게 사용할 수 있다. 그리고 미묘하게 더 편하다. | ||
106번째 줄: | 106번째 줄: | ||
==== [[node.js]]에서 JSON파일 불러오기 ==== | ==== [[node.js]]에서 JSON파일 불러오기 ==== | ||
node.js역시 위의 두 가지 방법을 이용하여 JSON을 불러올 수 있는데, 가끔 JSON 파일(일반적으로 .json 확장자를 가지는)을 불러올 필요가 있다. 이 때는 require()를 사용하면 된다. 일반적으로 [[모듈]]을 불러올 때 사용하지만, json파일 역시 읽어올 수 있다. | node.js역시 위의 두 가지 방법을 이용하여 JSON을 불러올 수 있는데, 가끔 JSON 파일(일반적으로 .json 확장자를 가지는)을 불러올 필요가 있다. 이 때는 require()를 사용하면 된다. 일반적으로 [[모듈]]을 불러올 때 사용하지만, json파일 역시 읽어올 수 있다. | ||
< | <source lang="ecmascript"> | ||
var obj; | var obj; | ||
obj = require('./jsonFile.json'); | obj = require('./jsonFile.json'); | ||
console.log(obj); | console.log(obj); | ||
</ | </source> | ||
같은 폴더의 jsonFile.json이라는 파일 내의 json을 파싱하여 obj에 넣어준다. | 같은 폴더의 jsonFile.json이라는 파일 내의 json을 파싱하여 obj에 넣어준다. | ||
== 참고 및 인용 == | |||
<references /> | |||
{{프로그래밍}} | {{프로그래밍}} | ||
[[분류:마크업 언어]] | [[분류:마크업 언어]] | ||