직렬화(Serialization) : "객체"를 string 타입의 JSON 데이터로 변환하는 것
역직렬화(Deserialization) : string 타입의 JSON 데이터를 자바스크립트 "객체"로 변환하는 것
const obj = { x: 1, y: 2 };
const jsonString = JSON.stringify(obj);
console.log(obj) // {x: 1, y: 2}
console.log(jsonString) // {"x": 1, "y": 2}
console에 찍어보면 위와 같이, javaScript 객체에서 string화 되어진 것을 확인할 수 있다.
const jsonString = '{"x": 1, "y": 2}';
const obj = JSON.parse(jsonString);
console.log(jsonString) // {"x": 1, "y": 2}
console.log(obj) // {x: 1, y: 2}
역직렬화를 해주면 위와 같이 string에서 객체로 돌아온 것을 확인할 수 있다.