2012-10-10 34 views
2

我一直试图通过使用Javascript JQuery $来访问/解析在Facebook图形API发布的JSON结果中找到的“消息”对象。每个(function())函数但没有成功。我可以访问“名称”对象,但不能访问在状态=>数据数组中找到的对象。我尝试了大量的语法,但没有成功。我想知道是否可以使用JavaScript JQuery $ .each(function())函数提供一个语法示例,以便如何访问“消息”对象。正如你会注意到的,“消息”对象可以在以下结构中找到:results => friends => data array => statuses => data array => message。

非常感谢您的帮助。

问候,

JF

{ 
    "id": "idValue", 
    "friends": { 
    "data": [ 
     { 
     "name": "NameValue", 
     "id": "idValue", 
     "statuses": { 
      "data": [ 
      { 
       "message": "Msg1", 
       "updated_time": "Date", 
      }, 
      { 
       "message": "Msg2", 
       "updated_time": "Date", 
      }, 
      ], 
     } 
     }, 
     { 
     "name": "NameValue", 
     "id": "idValue", 
     "statuses": { 
      "data": [ 
      { 
       "message": "Msg1", 
       "updated_time": "Date", 
       }, 
      { 
       "message": "Msg2", 
       "updated_time": "Date", 
      }, 
      ], 
     } 
     } 
    ], 

    } 
} 

回答

0

假设该块存储在response

console.log(response); 
$.each(response.friends.data, function(i, friend){ 
    console.log(friend); 
    $.each(friend.statuses, function(i, status){ 
     console.log(status); 
    }); 
}); 

取消测试,但它应该工作。它有助于console.log一路上确定你在看什么。查看Chrome或Firefox中检查员的日志

+0

嗨Ferrants, 非常感谢您的时间和答复。这帮助我解析了JSON消息。 Regards, JF – JF0001