nodejs堆栈溢出API

时间:2016-03-16 17:41:06

标签: javascript json node.js stackexchange-api

这是我的代码。

var request = require('request');
var API = "https://api.stackexchange.com/2.2/users?page=1&order=desc&sort=reputation&site=stackoverflow";

request(API, function(e//console.dir(body);
if( err || response.statusCode != 200 ) {
    console.log("Error",err); return;
}

var stringify = JSON.stringify(body);
var obj = JSON.parse(stringify);

var items = obj.items;
for (var i in items) {
   var item = items[i];
   var display_name = item.display_name;
   console.log("display_name", display_name);
}

});

node stack.js

我想从json(https://api.stackexchange.com/2.2/users?page=1&order=desc&sort=reputation&site=stackoverflow)获取display_name。 但是,没有任何反应(var项目“未定义”)。 我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:1)

当您应该使用常规for in循环时,您正在使用for循环。 for in用于迭代对象的属性 - 您希望迭代数组的元素:

for (var i = 0; i < items.length; i++) {
    var item = items[i];
    var display_name = item.display_name;
    console.log("display_name", display_name);
}