gpt4 book ai didi

javascript - 堆栈溢出API的nodejs JSON.parse()

转载 作者:行者123 更新时间:2023-12-03 07:24:54 26 4
gpt4 key购买 nike

这是我的代码。

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 items 变得“未定义”)。我应该做什么来修复它?

最佳答案

当您应该只使用常规 for 循环时,您正在使用 for in 循环。 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);
}

关于javascript - 堆栈溢出API的nodejs JSON.parse(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36043068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com