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

💡JSON.parse()

반드시 컬럼명을 “” 문자열로 표현해줘야 한다.

var data = JSON.parse('{"id":1, "title":"aaa"}');
console.log(data.title);  // aaa

💡JSON.stringify()

JSON.stringify를 사용하면 컬럼명에 “”가 붙은 JSON으로 변환해준다.

var data2 = {id:2, title:'bbb'};

var json = JSON.stringify(data2);
json = JSON.parse(json);

console.log(json.id);  // 2