Node.js: разбирать объект JSON - PullRequest
21 голосов
/ 26 июня 2011

Я получаю объект JSON как:

http.get(options, function(res) {
    res.on('data', function (chunk) {
        console.log('BODY: ' + chunk);
        var obj = JSON.parse(chunk);
        console.log(sys.inspect(obj));
    });
});

И это печатает:

BODY: [{"buck":{"email":"chris@example.com"}}]

но теперь я ничего не могу прочитать внутри. Как мне получить поле "email"?

Спасибо

1 Ответ

48 голосов
/ 26 июня 2011

Вы должны делать что-то вроде:

http.get(options, function(res){
    var data = '';

    res.on('data', function (chunk){
        data += chunk;
    });

    res.on('end',function(){
        var obj = JSON.parse(data);
        console.log( obj.buck.email );
    })

});

Если я не ошибаюсь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...