JSON-没有子对象
JSON - There are no child objects
我正在尝试检索一些特定的数据,使用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'])
代替
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 用javascript从列表对象(JSON的)构建diffrent选项卡
- php请求带有多个对象json-jquery
- AngularJS,过滤器:如何将一个巨大的对象(JSON)变成一个数组
- 动态属性对象 - JSON
- JavaScript 对象 (JSON) 中的动态设置值
- 从数组查询获取对象 JSON 值时出错
- 使用jQuerygetJSON将多维对象JSON转换为HTML
- 需要从 Angular JS 应用程序中的另一个 JSON 对象数组填充 JSON 数组的每个对象 JSON 对象数组
- 嵌套对象JSON排序JavaScript
- PHP在MySQL中保存来自Javascript的对象"JSON.stringify"通过Ajax
- 将JavaScript对象/ JSON转换为PHP数组
- JSON对象.JSON对象内部
- 访问对象的对象- JSON API
- 数组到对象JSON
- Message":"传入的无效对象(JSON数据格式化问题)