* JSON (JSON: JavaScript Object Notation)
- 서버와 클라이언트(브라우저, 모바일) 간의 HTTP 통신을 위한 오브젝트 형태의 텍스트 포맷
- 오브젝트를 JSON으로 변환할 수 있고 JSON을 오브젝트로 변환할 수 있다.
- stringify(object): JSON // object를 JSON형태로 변경
- 직렬화 Serializing: 객체를 문자열로 변환
- parse(JSON): object // JSON을 object로 변경
- 역직렬화 Deserializing: 문자열 데이터를 자바스크립트 객체로 변환
- function은 JSON안에 포함 되지 않는다.
- 객체의 property만 포함된다.
* JSON 예시 코드
const poodle = {
name: 'latte',
age: 20,
eat: () => {
console.log('eat');
},
};
// 직렬화 Serializing: 객체를 문자열로 변환
// function은 json안에 포함 되지 않는다.
// 객체의 property만 포함된다.
const json = JSON.stringify(poodle);
console.log(poodle);
console.log(json);
// 역직렬화 Deserializing: 문자열 데이터를 자바스크립트 객체로 변환
const obj = JSON.parse(json);
console.log(obj);