JSON (JavaScript Object Notation)
: 데이터 교환을 위해 만들어진 객체 형태의 포맷
네트워크를 통해 메시지 객체를 전송하려면 밑 조건을 만족해야 한다.
그런데 무작정 객체를 String으로 변환하면, 객체 내용이 포함되지 않는다.
// 예시
let obj = {a:'b',c:'d',e:false};
obj.toString(); // 메서드사용, '[object Object]'
String(obj); // 형변환, '[object Object]'
따라서 객체 <=> JSON으로 변환하는 방법을 사용하면 된다.
: 객체를 JSON으로 변환 (문자열로)
: JSON을 객체로 변환
JS Object | JSON | |
---|---|---|
key | 키는 따옴표 없이 쓸 수 있음 { key : "property" } | 반드시 쌍따옴표를 붙여야 함'{"key":"property"}' |
문자열 값 | 작은따옴표도 사용 가능 { "key" : 'property' } | 반드시 큰따옴표로 감싸야 함 '{"key":"property"}' |
키와 값 사이 공백 | 사용 불가능 {"key":"property"} | 사용 가능 '{ "key" : 'property' }' |
키-값 쌍 사이 공백 | 사용 가능 { "key":'property', num:1 } | 사용 불가능 '{"key":"property","num":1}' |