Object to JSON : stringfy(object)
let json = JSON.stringfy(true);
console.log(json)
json = JSON.stringfy(['baseball', 'soccer']);
console.log(json)
const dog = {
name: 'toto',
color: 'black',
size: null,
}
json = JSON.stringfy(dog, ["name"])
console.log(json)
json = JSON.stringfy(dog, (key, value) => {
console.log(`key: ${key}, value: ${value}`);
return key === 'name' ? 'john' : value;
})
console.log(json)
JSON to Object : parse(JSON)
const dog = {
name: 'toto',
color: 'black',
size: null,
birthday: Date.now()
}
json = JSON.stringify(dog);
const object = JSON.parse(json, (key, value) => {
console.log(`key: ${key}, value: ${value}`);
return key === "birthday" ? new Date(value) : value;
});
console.log("json to object:", obj);
name: 'tori',
color: 'white',
size: null,
birthday: 2021-12-24T13:37:47.139Z
}