JSON 문자열은 자바스크립트 객체를 문자열로 나타낸 것이다. JSON.parse(string)
함수를 사용하면 문자열을 자바스크립트 객체로 변환 가능하며, 그 후 .
표기법을 사용해서 접근 가능하다.
var accountStr = '{"name":"Jedi", "members":["Yoda", "Obi Wan"], "number":34512, "location":"A galaxy far, far away"}';
var accountObj = JSON.parse(accountStr);
console.log(accountObj.name); //Jedi
console.log(accountObj.members); //["Yoda", "Obi Wan"]
노드는 자바스크립트 객체를 적절히 JSON 포맷으로 변환할 수 있다. 이를 이용해 문자열 형태 자료를 파일이나 데이터베이스에 저장하거나 HTTP 연결을 사용해 전송, 스트림이나 버퍼에 쓰기 등의 동작을 할 수 있다.
JSON.stringify(object)
함수를 사용해 자바스크립트 객체를 파싱해 JSON 문자열을 만들 수 있다.
var accountObj = {
name: "Baggins",
number: 10645,
members: ["Frodo, Bilbo"],
location: "Shire"
};
var accountStr = JSON.stringify(accountObj);
console.log(accountStr); // {"name":"Baggins","number":10645,"members":["Frodo,Bilbo"],"location":"Shire"}