JSON

설정·2021년 1월 6일

JSON

  • javaScript Object Notation
  • ECMAScript 3rd
  • 데이터 포맷
  • { key : value }

JSON 간단정리

  • 데이터를 주고받을 때 가장 간단한 데이터 포맷
  • 텍스트를 기반으로 한 가벼움
  • 읽기 쉽다
  • key-value
  • 프로그래밍 언어에 상관없이 사용가능하다

JSON 형식

Object to JSON : JSON.stringify()

  • object를 JSON으로 변환
  • 만약 object 안에 함수가 있다고 하더라도 JSON으로 변환할 때 포함되지 않는다.
const rabbit = {
  name: 'to',
  color: 'white',
  jump: () => {
    console.log("jump!");
  }
}

const json = JSON.stringify(rabbit); //jump 메소드는 JSON으로 변환되지 않음

JSON to Object : JSON.parse()

  • JSON을 Object로 변환
const json = JSON.stringify(rabbit) // Object -> JSON
const obj = JSON.parse(json) // JSON -> Object

rabbit.jump(); // jump!
obj.jump(); //Error

// obj는 Object에서 JOSN화한 json을 다시 parse한것이고,
// json을 stringify할 때 함수는 JSON으로 변화하지 않아서 
// obj.jump()는 에러가 발생한다.

Reference

JSON Parser Online : JSON 정렬
JSON Parser : JSON -> Object
JSON formatter & validator : 유효성체크 및 정렬

0개의 댓글