티스토리 뷰

javascript

[javascript] json

tonirr 2020. 11. 17. 00:27
// JSON
// JavaScript Objec Notation

// 1. Object to JSON
// stringfy(obj)
let json = JSON.stringify(true);
console.log(json);

json = JSON.stringify(['apple', 'banana']);
console.log(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']);
console.log(json);

json = JSON.stringify(rabbit, (key, value) => {
    console.log(`key: ${key}, value: ${value}`);
    return key === 'name' ? 'ellie' : value;
});
console.log(json);

// 2. JSON to Object
// parse(json)
console.clear();
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();
//  obj는 json.stringfy를 통해 직렬화되었는데 jump메소드는 직렬화에
//  포함되어 있지 않음

console.log(rabbit.birthDate.getDate());
console.log(obj.birthDate);

'javascript' 카테고리의 다른 글

[javascript] promise  (0) 2020.11.19
[javascript] callback function  (0) 2020.11.18
[Javascript] Array  (0) 2020.11.09
[javascript] Object  (0) 2020.11.02
[javascript] 클래스와 오브젝트  (0) 2020.10.30
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함