JSON 편집하기


편집하면 당신의 IP 주소가 공개적으로 기록됩니다. 계정을 만들고 로그인하면 편집 시 사용자 이름만 보이며, 위키 이용에 여러 가지 편의가 주어집니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
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>
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]]에서 다음과 같이 객체를 생성 해본적이 있다면 참 쉽게 쓸 수 있다.
<syntaxhighlight lang="ecmascript">var a={a:"sss",b:false};</syntaxhighlight>
<source lang="ecmascript">var a={a:"sss",b:false};</source>


== 구조 ==
== 구조 ==
80번째 줄: 80번째 줄:
== 각 언어별 사용법 ==
== 각 언어별 사용법 ==
=== [[JavaScript]] ===
=== [[JavaScript]] ===
기본적으로 JSON이 Javascript Object Notation의 준말인 만큼, 자바스크립트에서 JSON을 사용하는 방법은 간단하다. eval()을 사용하는 방법과 JSON.parse()를 사용하는 방법이 있다. 추천하는 방법은 후자.
기본적으로 JSON이 Javascript Object Notation의 줄임말인 만큼, 자바스크립트에서 JSON을 사용하는 방법은 간단하다. eval()을 사용하는 방법과 JSON.parse()를 사용하는 방법이 있다. 추천하는 방법은 후자.


==== eval()을 사용 ====
==== eval()을 사용 ====
<syntaxhighlight lang="ecmascript">
<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"}
</syntaxhighlight>
</source>


이렇게 하면 obj에 {a: "asdf"} 라는 객체가 대입된다.
이렇게 하면 obj에 {a: "asdf"} 라는 객체가 대입된다.
95번째 줄: 95번째 줄:


==== JSON.parse()를 사용 ====
==== JSON.parse()를 사용 ====
<syntaxhighlight lang="ecmascript">
<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);
</syntaxhighlight>
</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파일 역시 읽어올 수 있다.
<syntaxhighlight lang="ecmascript">
<source lang="ecmascript">
var obj;
var obj;
obj = require('./jsonFile.json');
obj = require('./jsonFile.json');
console.log(obj);
console.log(obj);
</syntaxhighlight>
</source>


같은 폴더의 jsonFile.json이라는 파일 내의 json을 파싱하여 obj에 넣어준다.
같은 폴더의 jsonFile.json이라는 파일 내의 json을 파싱하여 obj에 넣어준다.


{{각주}}
== 참고 및 인용 ==
<references />


{{프로그래밍}}
{{프로그래밍}}
[[분류:마크업 언어]]
[[분류:마크업 언어]]
[[분류:Ecma 표준]]
리브레 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포됩니다(자세한 내용에 대해서는 리브레 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
글이 직접 작성되었거나 호환되는 라이선스인지 확인해주세요. 리그베다 위키, 나무위키, 오리위키, 구스위키, 디시위키 및 CCL 미적용 사이트 등에서 글을 가져오실 때는 본인이 문서의 유일한 기여자여야 하고, 만약 본인이 문서의 유일한 기여자라는 증거가 없다면 그 문서는 불시에 삭제될 수 있습니다.
취소 편집 도움말 (새 창에서 열림)

| () [] [[]] {{}} {{{}}} · <!-- --> · [[분류:]] · [[파일:]] · [[미디어:]] · #넘겨주기 [[]] · {{ㅊ|}} · <onlyinclude></onlyinclude> · <includeonly></includeonly> · <noinclude></noinclude> · <br /> · <ref></ref> · {{각주}} · {|class="wikitable" · |- · rowspan=""| · colspan=""| · |}