JavaScript Object Notation

JSON은 자바스크립트의 객체 표기법을 제한하여 만든 텍스트 기반의 데이터 교환 표준이다.

클라이언트와 서버간의 HTTP 통신을 위한 텍스트 기반 데이터 포맷이다.

자바스크립트에서 사용할 계획 이었으나,종속적이지 않는 언어 독립형 데이터 포맷으로 사용하고 있다.

JSON 데이터는 자바스크립트가 자주 사용되는 웹 환경에서 사용하는 것이 유리하다

형식

이름과 값 쌍으로 구성 된다.

데이터 이름 부분은 문자열이기 때문에 항상 “ “(큰따옴표)를 사용해야 한다.

가능 타입


{
    "name": "minsu",
    "age": 30,
  
}

데이터 처리 위한 메소드

자바스크립트는 JSON 데이터를 처리하기 위한 다음과 같은 메소드를 제공하고 있다.

JSON.stringify() 메소드

JSON.stringify() 메소드는 인수로 전달받은 자바스크립트 객체를 문자열로 변환하여 반환한다.

이 메소드는 UTF-16으로 인코딩된 JSON 형식의 문자열을 반환합니다.

JSON.stringify(val)

var dog = {
 name: "식빵",
 family: "웰시코기", 
 age: 1, 
 weight: 2.14
 }; // 자바스크립트 객체*

var data = JSON.stringify(dog);        // 자바스크립트 객체를 문자열로 변환함.*

document.getElementById("json").innerHTML = data;
document.getElementById("json").innerHTML += dog.name + ", " + dog.family;