// JavaScript Object Notation
// 1. Object to JSON
//stringify(obj)
let json = JSON.stringify(true);
console.log(json);
const rabbit = {
name: 'tori',
color: 'white',
size: null,
birthDate: new Date(),
symbol : Symbol('id'),
jump: () => {
console.log(`${this.name} can jump!`);
},
};
json = JSON.stringify(rabbit);;
console.log(json); // 함수, Symbol은 JSON object에 포함 되지 않음.
json = JSON.stringify(rabbit, ['name']); // key가 name인 것만 JSON 으로 변환
console.log(json);
// 세밀한 통제를 하기위해 콜백 함수 사용
json = JSON.stringify(rabbit, (key, value) => {
console.log(`key: ${key}, value: ${value}`);
return key === 'name' ? 'ellie' : value;
});
// 2. JSON to Object
// parse(json)
json = JSON.stringify(rabbit);
const obj = JSON.parse(json, (key, value) => {
console.log(`key: ${key}, value: ${value}`);
return key === 'birthDate' ? new Date(value) : value
});
console.log(obj);
rabbit.jump();
obj.jump();
console.log(rabbit.birthDate.getDate());
console.log(obj.birthDate.getDate());
'JavaScript' 카테고리의 다른 글
[JavaScript] 8. 배열 제대로 알고 쓰자 (0) | 2021.10.22 |
---|---|
[JavaScript] 7. 오브젝트 넌 뭐니? (0) | 2021.10.22 |
[JavaScript] 6. 클래스와 오브젝트의 차이점(class vs object), 객체지향 언어 클래스 정리 (0) | 2021.10.21 |
[JavaScript] 5. Arrow Function은 무엇인가? 함수의 선언과 표현 (0) | 2021.09.01 |
[JavaScript] 기본 문법 2 (0) | 2021.07.28 |