[TIL]JSON

박상훈·2022년 8월 20일
0

JSON (JavaScript Object Notation)

  • 데이터 교환을 위해 만들어진 객체 형태입니다.
  • 메시지 객체를 전송 가능하게 할려면
  • 수신자(reciever)와 발신자(sender)가 같은 프로그램을 사용한다.
  • 문자열처럼 범용적으로 읽을 수 있어야 한다.

이를 해결하기 위해 나타난 객체=> JSON or JSON=> 객체 형태 변환 방법

  • JSON.stringify: 객체 => JSON
  • JSON.parse: JSON => 객체

JSON.stringify

  • 객체를 직렬화(serialize) 해줍니다.

[예시와 안되는 경우]

const rabbit = {
name: 'tori',
color: 'white',
size: null,
brithDate: new Date(),
symbol: Symbol("id"),
jump: () => {
  console.log("jumping");
	},
};

jump, symbol 은 json에 포함되지 않습니다.
함수는 오브젝트 에 있는 데이터가 아니기에
javascript에만 특별한 데이터 도 포함되지 않습니다

[원하는 property 만 원하는 객체로 만들 수 있습니다.]

json = JSON.stringify(raabit,['name',"color"]);

JSON.parse

  • 역직렬화 해줍니다.
json = JSON.stringify(rabbit);
const obj = JSON.parse(json);

profile
다들 좋은 하루 되세요

0개의 댓글