JSON.stringify() 는 Object를 인자로 받아 String으로 변환
JSON.parse() 는 String을 인자로 받아 Object 로 변환
const obj = {
id: 1,
name: 'hanjaelee',
email: 'jayhanjaelee@gmail.com',
}
let stringified = JSON.stringify(obj)
console.log("json stringify result : ", stringified)
/*
json stringify result : {"id":"1","name":"hanjaelee","email":"jayhanjaelee@gmail.com"}
*/
let parsed = JSON.parse(stringified)
console.log("json parsed : ", parsed)
/*
{ id: '1', name: 'hanjaelee', email: 'jayhanjaelee@gmail.com' }
*/
JSON 은 Javascript Object Notation 데이터를 주고 받을 때 사용하는 형식
javascript 객체(Object) 는 자바스크립트 언어의 데이터 타입
const str = '{"id": "1", "name": "hanjaelee", "email":"jayhanjaelee@gmail.com"}'
console.log(str)
// '{"id": "1", "name": "hanjaelee", "email":"jayhanjaelee@gmail.com"}'
const str = "{\"id\": \"1\", \"name\": \"hanjaelee\", \"email\":\"jayhanjaelee@gmail.com\"}"
console.log(str)
// '{"id": "1", "name": "hanjaelee", "email":"jayhanjaelee@gmail.com"}'
const str = `"{'id': '1', 'name': 'hanjaelee', 'email':'jayhanjaelee@gmail.com}"`
console.log(str)
// `"{'id': '1', 'name': 'hanjaelee', 'email':'jayhanjaelee@gmail.com}"`