簡體   English   中英

堆棧溢出API的nodejs JSON.parse()

[英]nodejs JSON.parse() of stack overflow 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);
}

});

節點stack.js

我想從json( https://api.stackexchange.com/2.2/users?page=1&order=desc&sort=reputation&site=stackoverflow )獲取display_name。 但是,什么也沒發生(var項目變為“ undefined”)。 我該怎么解決?

當您應該只使用常規的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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM