본문으로 바로가기

JSON 개념잡기

category Ajax&JSON 2017. 8. 28. 10:36
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.




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은 없었습니다.


  1. {
  2.   "admVOList"{
  3.     "admVOList"[
  4.       {
  5.         "lowestAdmCodeNm""서울특별시",
  6.         "admCode""11",
  7.         "admCodeNm""서울특별시",
  8.         "lnm"null,
  9.         "mnnm"null,
  10.         "regstrSeCode"null,
  11.         "pnu"null,
  12.         "slno"null,
  13.         "ldCpsgCode"null,
  14.         "ldEmdLiCode"null
  15.       },
  16.       {
  17.         "lowestAdmCodeNm""부산광역시",
  18.         "admCode""26",
  19.         "admCodeNm""부산광역시",
  20.         "lnm"null,
  21.         "mnnm"null,
  22.         "regstrSeCode"null,
  23.         "pnu"null,
  24.         "slno"null,
  25.         "ldCpsgCode"null,
  26.         "ldEmdLiCode"null
  27.       },
  28.       {
  29.         "lowestAdmCodeNm""대구광역시",
  30.         "admCode""27",
  31.         "admCodeNm""대구광역시",
  32.         "lnm"null,
  33.         "mnnm"null,
  34.         "regstrSeCode"null,
  35.         "pnu"null,
  36.         "slno"null,
  37.         "ldCpsgCode"null,
  38.         "ldEmdLiCode"null
  39.       }
  40.     ],
  41.     "numOfRows"null,
  42.     "pageNo"null,
  43.     "totalCount"null,
  44.     "error"null,
  45.     "message"null
  46.   }
  47. }


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