web-dev-qa-db-fra.com

Node.js: analyser un objet JSON

Je reçois un objet JSON en tant que:

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

Et il imprime:

BODY: [{"buck":{"email":"[email protected]"}}]

mais maintenant je ne peux rien lire à l'intérieur. Comment obtenir le champ "e-mail"?

Merci

22
donald

Vous devriez faire quelque chose comme:

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 );
    })

});

Si je ne me trompe pas.

50
RobertPitt