Javascript 访问节点请求的主体属性

Javascript 访问节点请求的主体属性,javascript,node.js,request,Javascript,Node.js,Request,我向一个API发出HTTP GET请求,该API使用request包返回员工数据。API返回诸如名字、姓氏等信息 我的问题是如何从请求中访问这些属性?现在我有以下代码: request("http://localhost:3000/api/employee", function(err, res, body) { console.log(body); }); 这会将主体打印为字符串,而不是对象,因此我无法执行以下操作: console.log(body.first_name) //re

我向一个API发出HTTP GET请求,该API使用
request
包返回员工数据。API返回诸如
名字
姓氏
等信息

我的问题是如何从请求中访问这些属性?现在我有以下代码:

request("http://localhost:3000/api/employee", function(err, res, body) {
    console.log(body);
});
这会将主体打印为字符串,而不是对象,因此我无法执行以下操作:

console.log(body.first_name) //returns 'undefined'

您必须使用
JSON解析该字符串。parse
才能成为js对象:

apiResponse = JSON.parse(body)
console.log(apiResponse.first_name)

您必须使用
JSON解析该字符串。parse
才能成为js对象:

apiResponse = JSON.parse(body)
console.log(apiResponse.first_name)

试试下面的代码片段

var request = require("request");

request({
  uri: "http://localhost:3000/api/employee",
  method: "GET"
}, function(error, response, body) {
  console.log( JSON.parse(body) );
});
请尝试下面的代码片段

var request = require("request");

request({
  uri: "http://localhost:3000/api/employee",
  method: "GET"
}, function(error, response, body) {
  console.log( JSON.parse(body) );
});

添加整个代码!我的代码的其余部分只需要不同的模块。我已经发布了我的代码中最相关的部分,显示了我试图打印出正文中返回的数据的各种属性的位置。@Venkataraman OP绝对不应该“添加整个代码”!问题应该是一个问题。这个问题就是一个很好的例子。添加整个代码!我的代码的其余部分只需要不同的模块。我已经发布了我的代码中最相关的部分,显示了我试图打印出正文中返回的数据的各种属性的位置。@Venkataraman OP绝对不应该“添加整个代码”!问题应该是一个问题。这个问题就是一个很好的例子。