JSON : Javascript Object Notation 간단 설명

 

 

[출처] http://neouser.tistory.com/192


 

JSON(Javascript Object Notation)은 경량 데이터 교환 형식이다.

사람이 읽기 쉽고, 쓰기 쉽고, 또 기계에게도 해석과 생성이 용이한 형식이며

JavaScript(ECMAScript)에 근거한 부분집합이다.

즉, 자바스크립트로 객체를 기술하는 방법이다.

예들 들어, 아래와 같이 씁니다.

var oj = {

"프로퍼티 이름" : "값",

"메소드 이름" : function() {alert!('This is method')}

}

이것만으로 오브젝트 oj를 만드는 것이 가능하여, oj.프로퍼티이름 으로 값을 얻어 낼 수 있어,

oj.메소드이름() 으로 "This is method"라는 대화창을 표시합니다.

또한 Javascript로는 배열도 다음과 같은 꼴로 다룰 수 있는 경우가 자주 있습니다.

var ary = ["값1", "값2", "값3"]

데이터 교환용 형식으로 고려해보면, 이것은 XML과 마찬가지 또는 그 이상으로 가벼우며

간단한 형식이라는 것을 알 수 있습니다.

특히 웹 상에 보급하고 있는 언어는 C언어계가 많아, C, C++, C#, 자바, JavaScript, Perl,

Python 등 많은 언어간의 연동을 꾀하기 쉬운 형식이라고 할 수 있겠습니다.

그래서 XML을 대신 할 데이터 교환용 형식으로 Ajax에서는 JSON이 보급되고 있습니다.

키가 없는 배열에 대해서는 []를 사용한다.

KOR은 obj[0]으로 접근 할수 있고 CHN은 obj[2]로 접근 할수 있다

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

var obj = ["KOR","USA","CHN"];

키가 있는 배열에 대해선 {키:값}을 사용한다.

var man = {name:"홍길동",height:"170"};

var result = {

mans : [

{name:"홍길동",height:"170"},

{name:"홍길순",height:"165"}

]

}

[접근법]

result.mans[0].name; //홍길동

result.mans[1].name; //홍길순

XML이 커질수록 XML DOM을 이용하여 객체로 표현하는 것은 매우 수고스러운

작업이 될 것이다.

JSON(제이슨)은 이러한 단점을 보완할 수 있는 표기법으로 XML대신 JSON으로

표기된 문자열은 자바스크립트에서 쉽게 객체로 복구하여 사용 할 수 있다.

var json_str = "{name:'홍길동',height:'170'}";

var man = eval!("(" + json_str + ")");

alert!(man.name);

따라서 서버의 응답이 JSON 문자열이라면 XML DOM을 만들 필요도 없다.

아주 간단히 결과를 객체화하여 사용 할 수 있다.

크리에이티브 커먼즈 라이선스
Creative Commons License

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
218 jQuery에서 JSON 사용하기 (JSON to Object, Object to JSON) 가을의 곰을... 2013.01.30 3628
» JSON : Javascript Object Notation 간단 설명 file 가을의 곰을... 2013.01.30 4187
216 LINUX VI 에디터 사용법 file 가을의 곰을... 2013.01.15 10993
215 [미래 네트워크, 미래 인터넷]<8>상생협력의 스마트인터넷 플랫폼 file 가을의 곰을... 2013.01.11 3690
214 스마트 인터넷 전화 전쟁 막 올랐다 file 가을의 곰을... 2013.01.11 3585
213 [스마트 인터넷 시대가 온다]<상>`데이터 쓰나미`에 대응하라 file 가을의 곰을... 2013.01.11 3249
212 JQuery의 힘으로 제작된 17 가지 오픈소스 웹 게임들 가을의 곰을... 2013.01.02 15427
211 아파치와 톰캣을 활용한 대용량 웹서비스 운영 file 가을의 곰을... 2013.01.02 3538
210 웹서버 부하 분산을 위한 허접한 로드밸런싱 가을의 곰을... 2013.01.02 4641
209 L4 로드밸런싱 설정 및 운용 file 가을의 곰을... 2013.01.02 3814
208 2D 가벼운 게임제작툴들 소개.... file 가을의 곰을... 2012.12.31 4794
207 java :: 자바실행 파일 만들기 file 가을의 곰을... 2012.12.30 3923
206 모바일 IP (Mobile IP) 가을의 곰을... 2012.12.26 3934
205 Metro Style App 프로그래밍 강좌 모음 file 가을의 곰을... 2012.12.25 4922
204 인텔이 바라본 '2013년 IT시장' file 가을의 곰을... 2012.12.23 3165
203 [알아봅시다] CCL 3.0 크리에티브 커먼스 unported 라이센스 file 가을의 곰을... 2012.12.04 7206
202 [기획-PCC] (1) ‘퍼스널 클라우드 컴퓨팅’이 다가온다 file 가을의 곰을... 2012.11.29 6762
201 HTML5, JavaScript, JQuery 강좌 모음 가을의 곰을... 2012.11.17 7819
200 HTML 5 동영상 강좌 가을의 곰을... 2012.11.17 3483
199 [펌] 하둡 전문가로 가는 길 : way to expert of Hadoop : big data tech 가을의 곰을... 2012.11.16 5582
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED