Node.js & MongoDB

JSON으로 하는 작업

JSON을 자바스크립트 객체로 변환

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으로 변환

노드는 자바스크립트 객체를 적절히 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"}