无法遍历JSON对象

时间:2018-03-14 00:16:37

标签: json node.js

我从政治API中提取JSON请求:

request('http://politifact.com/api/v/2/statement/?format=[JSON]&order_by=-ruling_date&limit=1')
        .then(({
            data
        }) => {        
        newArticles = extractListingsFromJSON(data); 

并使用JSON传递给

的函数解析它
function extractListingsFromJSON(json) {    
    var jsonObject = json.objects    

输出整个对象数组

var headline = jsonObject[0].facebook_headline
console.log("headline:\n" + headline)

从Objects [0]

输出标题

这是按预期工作的。但是,当我尝试迭代遍历对象数组时:

for (var attr in jsonObject) {
    console.log(attr+": "+jsonObject.facebook_headline);
}   

输出" 0:未定义"

我也尝试过:

console.log(attr+": "+jsonObject[facebook_headline];

什么都不输出

2 个答案:

答案 0 :(得分:3)

正如您所说,jsonObject是一个数组。

json.objects.forEach(function (i) {
  console.log(i.facebook_headline)
})

答案 1 :(得分:1)

您仍然需要使用attr键来遍历jsonObject。尝试.highcharts-tracker path { fill: red; }  代替。

相关问题