const rabbit ={
name:'tori',
color: 'white',
size: null,
birthDate : new Date(),
jump: () => {
console.log(`${name} can jump!`);
}
};
json = JSON.stringify(rabbit);
console.log(json)
json = JSON.stringify(rabbit,['name','color','size']);
console.log(json)
원하는 것만 뽑아서 json에 넣을 수 있다.
json = JSON.stringify(rabbit,(key,value)=>{
console.log(`key: ${key}, value: ${value}`);
return value;
});
console.log(json)
json = JSON.stringify(rabbit);
const obj = JSON.parse(json);
console.log(obj);
console.log(rabbit.birthDate.getDate());
에서 나오는 bitrhDate가 parse가 되면
console.log(obj.birthDate.getDate()); 에서는 안나온다. 따라서 다음과 같이 변형 해주어야 한다.
const obj = JSON.parse(json, (key,value)=>{
console.log(`key : ${key} , value: ${value}`);
return key === 'birthDate' ? newDate(value) : value;
});