728x90
반응형
- Object와 JSON의 차이
자바스크립트의 Object는 JSON과 표기법이 비슷하지만 두 타입의 포맷이 다르다. 자바스크립트의 객체는 일반적으로 메모리 내 구조이다. 그러나 JSON은 데이터 교환 포맷이다. 데이터를 직렬화(serialize)해서 저장하거나 전송하는 것이 목적이지, 코드를 포함하는 것이 아니다. → 그래서 JSON은 함수를 담지 못한다.
- JSON.stringify()
자바스크립트의 객체를 네트워크 전송이나 파일 저장 등에 사용하려면 문자열로 바꿔야 한다.
- 데이터를 저장하거나 전송하려면 → JSON.stringify()
- 문자열을 다시 객체로 복원하려면 → JSON.parse()
const obj = {
name: 'Kim',
greet: function () {
return 'Hello';
}
};
console.log(JSON.stringify(obj));
// 출력결과
{"name":"Kim"} // greet 함수는 누락
728x90
반응형
