JSON.parse는 JSON을 전문으로 하는 파싱방법이다.
일반적으로 자스에서는 컬럼명에 “”를 안쓴다. (써도되고 안써도 된다)
var data = {id:1, title:"aaa"};
// 컬럼명에 "" 하지 않아도 자스는 묵시적으로 문자열로 인식하게 된다.
console.log(data.title); // aaa
하지만 JSON.parse는 문법 규칙을 까다롭게 적용하기 때문에 오류가 난다.
var data = JSON.parse('{id:1, title:"aaa"}');
console.log(data.title); // error
반드시 컬럼명을 “” 문자열로 표현해줘야 한다.
var data = JSON.parse('{"id":1, "title":"aaa"}');
console.log(data.title); // aaa
JSON.stringify를 사용하면 컬럼명에 “”가 붙은 JSON으로 변환해준다.
var data2 = {id:2, title:'bbb'};
var json = JSON.stringify(data2);
json = JSON.parse(json);
console.log(json.id); // 2