차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
tech:json [2017/08/23 01:26] – [기본문법] V_L | tech:json [2017/08/23 01:35] (현재) – [단점] V_L | ||
---|---|---|---|
줄 1: | 줄 1: | ||
{{tag> | {{tag> | ||
====== JSON ====== | ====== JSON ====== | ||
- | JSON(제이슨, JavaScript Object Notation)은 속성-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 비동기 브라우저/ | + | JSON(제이슨; JavaScript Object Notation)은 속성-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 비동기 브라우저/ |
+ | |||
+ | 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합하다. 사람도 이해하기 쉽고 기계도 이해하기 쉬우면서 데이터의 용량이 작다. 이런 이유로 최근에는 JSON이 XML을 대체해서 설정의 저장이나 데이터를 전송등에 많이 사용된다 | ||
본래는 자바스크립트 언어로부터 파생되어 자바스크립트의 구문 형식을 따르지만 언어 독립형 데이터 포맷이다. 즉, 프로그래밍 언어나 플랫폼에 독립적이므로, | 본래는 자바스크립트 언어로부터 파생되어 자바스크립트의 구문 형식을 따르지만 언어 독립형 데이터 포맷이다. 즉, 프로그래밍 언어나 플랫폼에 독립적이므로, | ||
줄 15: | 줄 17: | ||
- | <file json> | + | <file json 예> |
{ | { | ||
" | " | ||
줄 33: | 줄 35: | ||
} | } | ||
</ | </ | ||
+ | =====단점===== | ||
+ | 유연함이 문제가 될 수 있다. 보내는 자료에 대한 제약이 없기 때문에, | ||
+ | |||
+ | > | ||
+ | |||
+ | JSON 관련 라이브러리를 따로 사용하는 이유가 이것이다. 받은 내용에서 순수하게 데이터만 추출하기 위한 라이브러리이다. | ||
+ | 또 다른 JSON의 한계는 JSON으로 가져올 수 있는 데이터는 해당 자바스크립트가 로드된 서버의 것에 한정된다는 것이다. | ||
+ | | ||
=====참조===== | =====참조===== | ||
* http:// | * http:// | ||
* [[json php]]참조 | * [[json php]]참조 |