JSON문법에서는 일반적으로 Object를 문자열 처리하지 않아도 된다.
var data = {id : 1, title :"aaa"};
만약, 아래와 같이 문자열 형태의 데이터를 받았을 때, JSON 파서로 감싸면 되는데
var data = '{id : 1, title :"aaa"}';
-> var data = JSON.parse('{id : 1, title :"aaa"}');
이렇게 실행하게 되면? 에러가 난다.
그 이유는, JSON파서는 파싱을 할 때, 문법을 까다롭게 검사해서 키 값을 무조건 따옴표로 String처리 해줘야한다.
var data = JSON.parse('{"id" : 1, "title" :"aaa"}');
그런데, 이 코드가 엄~~청 긴 1억줄짜리 코드라고 생각해보면, 하나하나 따옴표를 붙혀야해서 복잡해진다.
이러한 과정을 도와주는 JSON 메소드가 JSON.stringify()
var data2 = {id:2, title:"bbb"};
var json = JSON.stringify(data2);
alert(json); // result: {"id":2,"title":"bbb"}
위와 같이, JSON.stringify()를 이용해 data2를 json이라는 변수에 담으면?
json에 key값이 따옴표 처리된 값을 가진 데이터를 갖는다!