Javascript Node.js:解析 JSON 对象

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/6486208/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-23 21:59:24  来源:igfitidea点击:

Node.js: Parse JSON object

javascriptjsonnode.js

提问by donald

I am receiving a JSON object as :

我收到一个 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));
    });
});

And it prints:

它打印:

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

but now I'm not able to read anything inside it. How do I get the "email" field?

但现在我无法阅读其中的任何内容。如何获取“电子邮件”字段?

Thanks

谢谢

回答by RobertPitt

You should be doing something along the lines of:

您应该按照以下方式做一些事情:

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

});

If im not mistaken.

如果我没错的话。