从json结构访问数据

时间:2010-10-18 19:27:54

标签: php json

我正在加载来自Facebook的JSON Feed(下面的代码段)。

{
   "data": [
      {
         "id": "115972604762",
         "from": {
            "name": "Title Here",
            "category": "Musicians",
            "id": "20274769762"
         },
         "name": "It was an amazing gig!!",
         "picture": "http://photos-h.ak.fbcdn.net/hphotos-ak-snc1/hs196.snc1/6616_115972604762_20274769762_2185148_6347071_s.jpg",
         "source": "http://sphotos.ak.fbcdn.net/hphotos-ak-snc1/hs196.snc1/6616_115972604762_20274769762_2185148_6347071_n.jpg",
         "height": 453,
         "width": 604,
         "images": [
            {

我正在使用$data['pics'] = json_decode(file_get_contents('https://graph.facebook.com/'. $id .'/photos'));

加载它

如何回显出from->名称值以获取'Title Here'值?

2 个答案:

答案 0 :(得分:0)

我要做的第一件事是var_dump()响应,这将解释PHP如何解码它的确切结构。我的猜测是$response['data']['from']['name']可能有用。

答案 1 :(得分:0)

我认为应该就是这样:

$array = json_decode(file_get_contents('https://graph.facebook.com/'. $id .'/photos'));
echo $array["data"]["from"]["name"];

您可以使用print_r($ array)回显数组,然后查看php数组的结构,如果它没有按预期工作。