来自HTTP响应的JSON对象但是不应该

时间:2016-11-03 15:05:27

标签: json node.js post request

在Node.js中,我使用请求发布:

首先我做出选项

var ops = {
       'user':'johnny',
       'password':'password'
   };

然后我这样提出请求:

 request.post({url: endpoint, formData: ops}, function(err, res, body){
           console.log(res.body);
        });

然后从API返回我想要的数据:

{"user":"johnny","time":"2016-11-03T15:58:34.444Z"}

但是当我将请求更改为:

request.post({url: endpoint, formData: ops}, function(err, res, body){
               console.log(res.body.user);
            });

我回来了#34;未定义"。

为什么我可以访问res.body但是当用户显然是对象的属性时不能访问res.body.user?

由于

1 个答案:

答案 0 :(得分:0)

您的回复是一个字符串,这将解决问题:

var data = JSON.parse(res.body);
console.log(data.user);