차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| tech:json [2017/08/23 01:25] – 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을 대체해서 설정의 저장이나 데이터를 전송등에 많이 사용된다 | ||
| 본래는 자바스크립트 언어로부터 파생되어 자바스크립트의 구문 형식을 따르지만 언어 독립형 데이터 포맷이다. 즉, 프로그래밍 언어나 플랫폼에 독립적이므로, | 본래는 자바스크립트 언어로부터 파생되어 자바스크립트의 구문 형식을 따르지만 언어 독립형 데이터 포맷이다. 즉, 프로그래밍 언어나 플랫폼에 독립적이므로, | ||
| 줄 11: | 줄 13: | ||
| * name은 string 으로 되어 있고 name 에 한 쌍으로 콜론 ':' | * name은 string 으로 되어 있고 name 에 한 쌍으로 콜론 ':' | ||
| * value는 큰따옴표안에 string, number ,true ,false , null, object ,array 이 올 수 있다. | * value는 큰따옴표안에 string, number ,true ,false , null, object ,array 이 올 수 있다. | ||
| - | * 배열은 대괄호로 감싼다. ' | + | * 배열은 대괄호로 감싼다. ' |
| + | * 배열의 값들은 ',' | ||
| - | <file json> | + | <file json 예> |
| { | { | ||
| " | " | ||
| 줄 32: | 줄 35: | ||
| } | } | ||
| </ | </ | ||
| + | =====단점===== | ||
| + | 유연함이 문제가 될 수 있다. 보내는 자료에 대한 제약이 없기 때문에, | ||
| + | |||
| + | > | ||
| + | |||
| + | JSON 관련 라이브러리를 따로 사용하는 이유가 이것이다. 받은 내용에서 순수하게 데이터만 추출하기 위한 라이브러리이다. | ||
| + | 또 다른 JSON의 한계는 JSON으로 가져올 수 있는 데이터는 해당 자바스크립트가 로드된 서버의 것에 한정된다는 것이다. | ||
| + | | ||
| =====참조===== | =====참조===== | ||
| * http:// | * http:// | ||
| * [[json php]]참조 | * [[json php]]참조 | ||