【发布时间】:2017-04-02 15:11:07
【问题描述】:
我想知道为什么当我尝试在我的 json 中获取一个变量时它给我 undefined。
这是我正在执行的代码:
var options = {
host: url,
path: '/api/v1/outside_processes/active_companies?process_token=' + process_token,
method: 'POST'
};
http.request(options, function(res) {
res.setEncoding('utf8');
res.on('data', function (data) {
console.log(data);
console.log(data.data);
console.log(data["data"]);
console.log(data.paging);
});
}).end();
来自api的json:
{
"data": [
{
"id": 37
...more data
},
{
"id": 15,
...more data
}
],
"paging": 0
}
我在控制台中得到了什么:
{"data":[{这里显示所有数据}],"paging":0}
未定义
未定义
未定义
【问题讨论】:
-
您需要将其解析为 JSON。
-
^^ 例如,
data = JSON.parse(data)作为回调的第一行。 -
@SLaks 为什么需要解析 json 时已经是 json
-
@Mahi:这是一个字符串。如果你想要一个对象,你需要解析字符串。
标签: javascript json node.js aws-lambda