JavaScript JSON javascript 읽기

2017.05.31 22:12

졸리운_곰 조회 수:525

 

JSON javascript 읽기

javaScript 2008.10.30 13:24

 

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]로 접근 할수 있다

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

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

 

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

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을 만들 필요도 없다.

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

 

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

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
143 [Three.js] 마우스 커서를 이용한 객체 선택하기 file 가을의곰 2017.06.10 659
142 [three.js] Quaternion 적용 가을의곰 2017.06.10 456
141 [three.js] Quaternion 가을의곰 2017.06.10 311
140 Three.js Lights and Cameras file 가을의곰 2017.06.10 670
139 How to Build a First Person Shooter in the Browser with Three.js and WebGL/HTML5 Canvas file 가을의곰 2017.06.10 197
138 HTML div 왼쪽, 오른쪽 배치 가을의곰 2017.06.10 493
137 getting-started-with-three-js 가을의곰 2017.06.10 605
136 HTML DIV tag: 테두리 너비 지정하는 방법 - WIDTH : 픽셀(px) 또는 퍼센트(%) file 가을의곰 2017.06.10 827
135 Three.js object rotation with quaternion file 졸리운_곰 2017.06.09 358
134 [Three.js] PerspectiveCamera 가을의곰 2017.06.04 591
133 JavaScript 강좌 | 배열(Array) > 선언하기 file 졸리운_곰 2017.05.31 294
» JSON javascript 읽기 졸리운_곰 2017.05.31 525
131 Three.js Examples file 졸리운_곰 2017.05.31 731
130 THREE.JS EXPERIMENT 2 – SELECTION/HIGHLIGHTING file 졸리운_곰 2017.05.31 482
129 threejs-cookbook/03-camera/03.10-select-an-object-in-the-scene.html 졸리운_곰 2017.05.31 312
128 learning-threejs/chapter-09/02-selecting-objects.html 졸리운_곰 2017.05.31 383
127 [three.js] OBJECT PICKING : select object by mouse 졸리운_곰 2017.05.31 504
126 웹지엘 좌표계 file 졸리운_곰 2017.05.30 557
125 HOW TO PUT TEXT BOXES IN AN HTML5 FORM file 졸리운_곰 2017.05.30 449
124 HTML div 왼쪽, 오른쪽 분할 졸리운_곰 2017.05.30 438
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED