我从政治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];
什么都不输出
答案 0 :(得分:3)
正如您所说,jsonObject
是一个数组。
json.objects.forEach(function (i) {
console.log(i.facebook_headline)
})
答案 1 :(得分:1)
您仍然需要使用attr键来遍历jsonObject。尝试.highcharts-tracker path {
fill: red;
}
代替。