JSON(JavaScript Object Notation)은 값이나 객체를 나타내는 포맷이다. 최근에는 JSON을 자바스트립트 내부만이 아니라 클라이언트와 서버의 데이터 교환 목적으로 사용하는 경우가 많다.
JSON으로 변경된 객체는
인코딩된(JSON-encoded),
직렬화 처리된(serialized),
문자열로 변환된(stringified),
결집된(marshalled)
객체라고 한다.
let user = {
name: "John",
age: 25,
roles: {
isAdmin: false,
isEditor: true
}
};
alert(JSON.stringify(user, null, 2));
/* 공백 문자 두 개를 사용하여 들여쓰기함:
{
"name": "John",
"age": 25,
"roles": {
"isAdmin": false,
"isEditor": true
}
}
*/
JSON으로 인코딩된 객체를 다시 객체로 디코딩 할 수 있다.