- 전체
- HTML
- Web Design (웹디자인)
- XE 응용 개발
- wordpress plugin dev
- Javascript & JavaScript Application
- MEAN Stack : full stack javascript
- angular js & ionic framework
- bootstrap
- WebGL, Three.js and Babylon.js
- restful api design
- mobile web
- node.js 응용
- Cloud Service 응용
- 웹 어셈블리 개발 [WASM, WebAssembly]
- 마이크로서비스, MSA (microservice architecture)
- WebGL / WebGPU
- next.js 개발
- micro frontend (마이크로프론트앤드)
- 전자상거래/쇼핑몰
- 서버 클라우드 (aws, azure, google)
JavaScript JSON : Javascript Object Notation 간단 설명
2013.01.30 14:31
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]로 접근 할수 있다
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을 만들 필요도 없다.
아주 간단히 결과를 객체화하여 사용 할 수 있다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 14 |
[MEAN Stack] MEAN Stack 소개
| 졸리운_곰 | 2015.10.11 | 564 |
| 13 |
자바스크립트 패킹(packing), 자바스크립트 난독화,
| 졸리운_곰 | 2015.05.31 | 920 |
| 12 |
•웹 소켓(Web Socket)이 있기까지
| 졸리운_곰 | 2015.05.22 | 761 |
| 11 | 자바스크립트의 한계 / 자바스크립트란 무엇인가? | 졸리운_곰 | 2015.04.28 | 634 |
| 10 |
ActionScript 3.0 학습에 도움이 되는 팁
| 졸리운_곰 | 2014.06.22 | 782 |
| 9 | ActionScript 3.0 : 어려울까요? 안 어려울까요? - (3) | 졸리운_곰 | 2014.06.22 | 762 |
| 8 | ActionScript 3.0 : 어려울까요? 안 어려울까요? - (2) | 졸리운_곰 | 2014.06.22 | 799 |
| 7 | ActionScript 3.0 : 어려울까요? 안 어려울까요? - (1) | 졸리운_곰 | 2014.06.22 | 904 |
| 6 | jQuery가 뭔가요? | 가을의 곰을... | 2013.12.11 | 1047 |
| 5 | JSON(JavaScript Object Notation)사용법에 대해 | 가을의 곰을... | 2013.01.30 | 1140 |
| 4 | JQuery Ajax로 Json사용 | 가을의 곰을... | 2013.01.30 | 1830 |
| 3 | jQuery에서 JSON 사용하기 (JSON to Object, Object to JSON) | 가을의 곰을... | 2013.01.30 | 1379 |
| » |
JSON : Javascript Object Notation 간단 설명
| 가을의 곰을... | 2013.01.30 | 1290 |
| 1 | JavaScript 및 CCS 코드 은닉 (php의 경우) | 가을의 곰을... | 2012.11.12 | 1606 |

