json에 관한 내용은 다음의 링크를 참고하였다.
https://github.com/dream-ellie/learn-javascript/blob/master/notes/json.js
'use strict';
// JSON
// JavaScript Object 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: function () {
console.log(`${this.name} can jump!`);
},
};
json = JSON.stringify(rabbit);
console.log(json);
json = JSON.stringify(rabbit, ['name', 'color', 'size']);
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);
console.log(json);
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());
'WEB > JavaScript' 카테고리의 다른 글
[Javascript] 클래스 (0) | 2023.08.05 |
---|---|
[JavaScript] var를 사용하면 안되는 이유 (0) | 2023.07.31 |
[JavaScript] html에서 js파일을 가장 효율적으로 포함하는 방법 (0) | 2023.07.27 |
[JavaScript] Array.map() 메소드 (0) | 2023.01.17 |
[JavaScript] 객체 (3) | 2022.12.31 |