이를 해결하기 위해 나타난 객체=> JSON or JSON=> 객체 형태 변환 방법
JSON.stringify
: 객체 => JSONJSON.parse
: JSON => 객체JSON.stringify
let transferableMessage = JSON.stringify(message) // console.log(transferableMessage) // `{"sender":"김코딩","receiver":"박해커","message":"해커야 오늘 저녁 같이 먹을래?","createdAt":"2021-01-12 10:10:10"}` // console.log(typeof(transferableMessage)) // `string`
stringify하는 과정을 직렬화(serialize)라고 함
JSON으로 변환된 객체 타입은 문자열
이 문자열을 다시 객체로 만들때 JSON.parse
이용
JSON.parse
let packet = `{"sender":"김코딩","receiver":"박해커","message":"해커야 오늘 저녁 같이 먹을래?","createdAt":"2021-01-12 10:10:10"}` let obj = JSON.parse(packet) // console.log(obj) /* * { * sender: "김코딩", * receiver: "박해커", * message: "해커야 오늘 저녁 같이 먹을래?", * createdAt: "2021-01-12 10:10:10" * } */ // console.log(typeof(obj)) // `object`
parsing하는 과정을 역직렬화(deserialize)라고 함
<출처: 코드스테이츠 Urclass>