如何访问此JSON对象的属性?

时间:2016-03-05 18:23:18

标签: javascript json

我从简单的API(http://data.police.uk)获取数据。

我使用getJSON获取数据:

var police = $.getJSON(queryurl);

police上的console.log显示了这一点:

Console screenshot

但我似乎无法访问对象中的属性。

我假设我可以使用例如police.responseJSON来访问它,但这会以未定义的形式返回。

我知道已经有一些类似的问题,但没有一个答案似乎有助于我的具体情况。例如,我也尝试了police[0].responseJSONpolice['responseJSON']但两者都未定义。

2 个答案:

答案 0 :(得分:1)

您的代码无效,因为如果您尝试将$ .getJSON分配给变量,则指定.getJSON()方法的构造函数,而不是返回值。

试试这个:

$.getJSON(queryurl, function(data) {
  console.log(data);
});

$。getJSON()会自动将json响应文本解析为对象文字。因此,您可以使用data.age_range轻松访问这些值。

答案 1 :(得分:0)

试试这个:

$.getJSON(queryURL, function( data ) {
    console.log(data);
});

您需要使用成功回调或Promise接口。