循环访问第三级 JSON 对象
Iterate over third-level JSON object
救命!这一直在困扰我。
我正在通过Facebook的Graph API访问数据。如何获取应用程序名称?
{
"data": [
{
"message": "Lorem ipsum dolor site amet.",
"application": {
"name": "Instagram",
"namespace": "instapp",
"id": "000000"
}
},
{
"message": "2 Lorem ipsum dolor site amet.",
"application": {
"name": "Instagram",
"namespace": "instapp",
"id": "000000"
}
}
]
}
到目前为止我的代码:
$.getJSON(url,function(data){
for( i=0; i < data.data.length; i++){
var fbApp = data.data[i].application
var fbMessage = data.data[i].message;
$(".facebook").append('<p>'+ fbMessage +'</p>');
}
});
可变fbApp
的输出将是[object Object]
或undefined
。
将data.data[i].application
修改为 data.data[i].application['name']
会给我名称,但只有 1 个对象,因此循环停止。
似乎我需要重新循环对象[键](例如数据[消息](才能访问应用程序[名称]。我该怎么做?
JSON 无效。应该是:
"data": [
{
"message": "Lorem ipsum dolor site amet.",
"application": {
"name": "Instagram",
"namespace": "instapp",
"id": "000000"
}
},
{
"message": "2 Lorem ipsum dolor site amet.",
"application": {
"name": "Instagram",
"namespace": "instapp",
"id": "000000"
}
}
]
此外,fbApp(基于 var fbApp = data.data[i].application(是一个对象(应用程序(,所以如果你想访问 application.name 那么你要 fbApp.name
相关文章:
- 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数据格式化问题)