1. [ JSON ]
1.1 [ Object to JSON → stringify() 이용 ]
//1. Object to JSON
//stringify(obj)
let json = JSON.stringify(true);
console.log(json);
json = JSON.stringify(['apple', 'banana']);
console.log(json);
//JSON으로 변환할 때 함수랑JavaScript에있는 특별한데이터 (ex :Symbol)는 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 = JSON.stringify(rabbit, ['name','color','size']);
console.log(json);
json = JSON.stringify(rabbit,(key, value)=>{
console.log(`key:${key}, value=${value}`);
//return value;
return key === 'name' ? 'ellie' : value;
});
console.log(json);
JavaScript
복사
2 [ JSON to Object → parser() 이용 ]
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();
console.log(rabbit.birthDate.getDate());
console.log(obj.birthDate.getDate());
JavaScript
복사
3. [ JSON에 대해 도움되는 자료들 ]
JSON에 대해 조금더 공부를 하고 싶으시면:
MDN
JavaScript.info
JavaScript.info 한국어
유용한 사이트:
JSON Diff checker:
JSON Beautifier/editor:
JSON Parser:
JSON Validator: