JSON   JavaScript Object Notation   자바스크립트 객체 표기법

(2018-02-22)
1. JSON (JavaScript Object Notation)자바스크립트에서의 객체 표기 방법을 기반으로 한 데이터 형식
     - 데이터를 `속성(Property)`과 `값(Vaule)`의 쌍으로 표현

  ㅇ 비록 명칭에서 Javascript가 붙었지만, 
     - 자바스크립트 이외에도 다양한 응용 프로그램 또는 웹 서비스 간의 데이터 교환에 이용됨


2. JSON 특징문법이 직관적이고, 가벼움
  ㅇ 원래는, 웹 서버웹 브라우저자바스크립트 간에 데이터 전송의 수단으로 쓰였음
  ㅇ 현재는,  상에서 구조화된 문서 교환을 위한 공통 포멧으로 정착되고 있음
     - 폭넓은 언어라이브러리에서 지원됨


3. JSON 데이터 구성 형태객체 리터럴 표기법을 기반으로 함
     - 각 데이터는, 콜론(:)으로 구분되는, `속성`과 `값`으로 구성 됨

  ㅇ `속성`은, 콜론 좌측에 큰 따옴표(") 로 둘러싸인 문자열

  ㅇ `값`은, 다음과 같은 종류들이 가능
     - 문자열 : 큰따옴표(")로 둘러싸여 표현됨
     - 숫자   : 그냥 숫자 자체로 표현됨
     - 배열   : 대괄호([ ])로 둘러싸이며, 각 요소는 쉼표(,)로 구분되어 표현됨
     - 객체   : 중괄호({ })로 둘러싸여 표현됨
     - 진리값 : true 또는 false


4. JSON 사용 例

  ※ JSON 형식의 데이터
     -  jsonString = { "name1" : "value1" , "name2" : "value2" , ... }

  ㅇ JSON 형식의 데이터 -> PHP 배열
     -  $obj = json_decode ( $jsonString );

  ㅇ PHP 배열 -> JSON 형식의 데이터
     -  HTML 헤더 (server -> client)
         
<meta http-equiv='content-type' content='application/json'>
<meta charset='utf-8'>
- $jsonString = json_encode ( 배열, JSON_UNESCAPED_UNICODE ); ㅇ JSON 형식의 데이터 -> 자바스크립트 객체 - var obj = JSON.parse ( jsonString ); ㅇ 자바스크립트 객체 -> JSON 형식의 데이터 - var jsonString = JSON.stringify ( obj ); - ajax 호출 (client -> server)
 $.ajax({
   url: url,
   type: 'POST',
   contentType:'application/json',
   dataType:'json',
   data: JSON.stringify(obj),
   success: function(result){
     ...
   }
});
※ [참고] ☞ JSON 구현 예시 참조


[웹 서비스] 1. 웹 서비스 2. JSON 3. XML 4. SOAP 5. UDDI 6. WSDL

 
        최근수정     요약목록(시험중)     참고문헌