JSON-没有子对象

JSON - There are no child objects

本文关键字:对象 JSON-      更新时间:2023-09-26

我正在尝试检索一些特定的数据,使用jQuery来检索JSON提要。

这就是我目前正在做的事情:

var url  = 'https://api.wunderground.com/api/myapicode/conditions/forecast/q/Tokyo.json?callback=?';
$.getJSON(url, function(d){
    var data = d['current_observation'];
    console.dir(data['display_location']);
});

这成功返回控制台:

city ==> "Tokyo"
country ==> "JP"
country_iso3166 ==> "JP"
elevation  ==> "8.00000000"
full ==> "Tokyo, Japan"
latitude ==> "35.54999924"
etc...

然而,假设我只想得到"全名"。如果我尝试:

  console.dir(data['display_location']['full']);

我最终得到的结果是:There are no child objects

你知道我在这里做错了什么吗?

console.dir显示您传递的对象的属性(子对象)。
用字符串调用它是没有意义的。

您应该改为呼叫console.log

应该使用console.log()来获取值,而不是对象的属性。

console.dir将显示对象树-您传入的对象的属性。然而,您记录的属性只是一个字符串,没有子对象。请改用console.log

为了使用console.dir(arg),arg应该是一个对象。您正在访问console.dir(data['display_location']['full']);中对象的full密钥,该密钥是一个纯字符串。使用console.log(data['display_location']['full'])代替