JSON.parse가 string으로 된 JSON파일을 다시 object형태로 바꾸어주는 것이라면,

JSON.stringify는 JSON형태로 정의한 object 객체를 string형태로 바꾸어주는것이다.

 

먼저 object를 선언해준다.

const sample = {
   name: "sample name",
   age: 15,
   sex: "male",
   birthDate: new Date(),
   sayHi: () => {
      console.log(`Hi ${this.name}`);
   },
};

console.log(sample);

 

다음은 JSON.stringify를 통해서 object를 문자열로 바꿔준다.

var sample2 = JSON.stringify(sample);
console.log(sample2);

문자열로 바뀐 객체는 함수또는 Symbol처럼 특정언어에서 지원하는 문법은 삭제가 된다.

 

이제 다시 문자열로 바꿧던 내용을 JSON.parse를 통해서 객체로 바꿔보면

console.log(JSON.parse(sample2));

기존에 선언해두었던 함수가 돌아오지않는다.

'JavaScript > JSON' 카테고리의 다른 글

JSON.parse  (0) 2020.05.05
JSON #2_2. DataType  (0) 2020.04.01
JSON 주석  (0) 2020.03.31
JSON #2_1. DataType  (0) 2020.03.31
JSON #1. JSON  (0) 2020.03.31