JSON

유관희·2022년 9월 27일
0

1. Object to JSON

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)

2. JSON to Object

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;
    });
profile
안녕하세요~

0개의 댓글