JSON 개념잡기
JSON 개념
JSON은 JavaScript Object Notation의 약자로서 경량화 되어 있는 데이터 교환 방식중에 하나입니다. 그리고 서로 다른 언어들간에 데이터를 주고받을 수 있도록 한 텍스트 형식으로 되어 있습니다.
JSON전에 XML을 이용하여 데이터를 교환하였지만 JSON에 비해 데이터가 무거워지고 데이터가 아닌 tag들을 사용하게 되면서 양이 필요이상으로 많아진다는 (다른 이유들도 더 있지만) JSON을 많이 사용하고 있습니다.
JSON의 사용 이유
JSON은 네트워크 연결을 통해 데이터를 주고 받을 때 직렬화하여 전송할 수 있고 브라우저를 포함한 Javascript기반 응용 프로그램을 개발할 때 사용됩니다. 또한 Web서비스 또는 Open API에서 공개데이터를 제공할 때 JSON을 사용합니다.
JSON의 포맷과 기본 자료형
JSON은 프로그래밍언어가 아니라 Key : value 형식으로 이루어진 데이터 교환 포멧입니다.
JSON은 PHP, JAVA, JAVASCRIPT 등등 여기저기서 사용되고 있지만 개발 언어가 아닌 단순한 데이터의 표기방법입니다.
JSON 포맷
데이터는 "Key" : "Value" 형으로 표현된다.
연속된 데이터는 ,로 분리합니다.
JSON의 기본 자료형
TYPE |
DESCRIPTION |
Number |
정수, 실수를 사용하고 8진수와 16진수는 제공하지 않는다. |
String |
항상 큰 따옴표(")로 묶어야 하며, 그 안에는 유니코드 문자들이 나열된다. 유니코드 중 역슬래시(\)와 큰따옴표(")는 바로 사용할 수 없다. 역슬래시는 제어문자를 표현하기 위해 사용되며 다음과 같은 의미를 지닌다. |
Boolean |
True/False |
Array |
배열은 대괄호[]로 나타낸다. 배열의 각 요소는 기본 자료형이거나 배열, 객체이다. 각 요소들은 쉼표(,)로 구별된다. 각 요소가 나타나는 순서에 의미가 있다. |
Object |
객체는 이름/값 쌍의 집합으로, 중괄호{}를 사용한다. 이름은 문자열이기 때문에 반드시 따옴표를 하며, 값은 기본 자료형이거나 배열, 객체이다. 각 쌍들은 쉼표(,)로 구별된다. 각 쌍이 나오는 순서는 의미가 없다. |
Null |
Null |
간단한 JSON 예제
각 시 군 구에 대한 주소를 가져오기 위한 개발을 진행하던 도중에 Open API에서 제공하는 JSON예제를 가져왔습니다.
아래와같이 숫자, 문자, 배열, 객체, Null이 이있음을 알 수 있습니다. Boolean은 없었습니다.
- {
- "admVOList": {
- "admVOList": [
- {
- "lowestAdmCodeNm": "서울특별시",
- "admCode": "11",
- "admCodeNm": "서울특별시",
- "lnm": null,
- "mnnm": null,
- "regstrSeCode": null,
- "pnu": null,
- "slno": null,
- "ldCpsgCode": null,
- "ldEmdLiCode": null
- },
- {
- "lowestAdmCodeNm": "부산광역시",
- "admCode": "26",
- "admCodeNm": "부산광역시",
- "lnm": null,
- "mnnm": null,
- "regstrSeCode": null,
- "pnu": null,
- "slno": null,
- "ldCpsgCode": null,
- "ldEmdLiCode": null
- },
- {
- "lowestAdmCodeNm": "대구광역시",
- "admCode": "27",
- "admCodeNm": "대구광역시",
- "lnm": null,
- "mnnm": null,
- "regstrSeCode": null,
- "pnu": null,
- "slno": null,
- "ldCpsgCode": null,
- "ldEmdLiCode": null
- }
- ],
- "numOfRows": null,
- "pageNo": null,
- "totalCount": null,
- "error": null,
- "message": null
- }
- }
JSON의 두 가지 Method
JSON에는 자주 사용되는 Method가 있는데 JSON.parse(str)와 JSON.stringify(obj) 가 있습니다.
JSON.parse는 JSON 포맷의 문자열을 객체로 변환 시켜주고,
JSON.stringify는 객체를 JSON 포맷의 문자열로 변환 시킵니다.
REFERENCE
http://hyunc87.tistory.com/47
http://dpug.tistory.com/67#.WaLKHT5JZhG
http://luckyyowu.tistory.com/303
http://mkil.tistory.com/322
'Ajax&JSON' 카테고리의 다른 글
JAVA에서 JSON 파싱하기 (0) | 2018.06.27 |
---|---|
JAVA에서 JSON 데이터 만들기 (0) | 2018.06.27 |
JSON 사용하기 (0) | 2017.08.28 |
Ajax의 실행순서와 예제 (0) | 2017.08.03 |
Ajax 시작하기 (0) | 2017.08.01 |