如何将json输出到html表

时间:2014-06-09 16:36:10

标签: php json facebook facebook-graph-api

我试图从facebook图表网址打印出我的php页面中的json。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>


<?php


$jsonurl = "https://graph.facebook.com/search?q=%23IIFA&access_token=TOKEN_GOES_HERE";
$json = file_get_contents($jsonurl);
$json_output = json_encode($json);

echo $json_output;



?>

Out put:

    "data":[
      {
         "id":"1003224",
         "from":{
            "id":"1000042242",
            "name":"abc"
         },
         "message":"#abc",
         "privacy":{
            "value":""
         },
         "type":"status",
         "created_time":"2014-06-09T09:49:58+0000",
         "updated_time":"2014-06-09T09:49:58+0000"
      }
   ],

此页面给出了作为json数据的put,我想将数据添加到html layout / table中 请告诉我如何继续

更新

    $json=array();
foreach ($json_output as $json_result) {
    $json[] = array(
        'value' => $json_result["name"]

 'value' => $json_result["message"],

    );

echo $json_result['name'];

echo $ json_result ['message'];     }

1 个答案:

答案 0 :(得分:0)

您目前尚未正确导航JSON。

如果您的输出如下:

"data":[
  {
     "id":"1003224",
     "from":{
        "id":"1000042242",
        "name":"abc"
     },
     "message":"#abc",
     "privacy":{
        "value":""
     },
     "type":"status",
     "created_time":"2014-06-09T09:49:58+0000",
     "updated_time":"2014-06-09T09:49:58+0000"
  }
],

JSON不会搜索所有级别来查找您要求的内容,您需要准确地告诉它要查找的位置。因此,举例来说,为了获得"abc",您需要echo

$json_result["data"][0]["from"]["name"]

如果您想获得"#abc",则需要echo

$json_result["data"][0]["message"]

编辑:

试试这个:

$json=array();
foreach ($json_output["data"] as $json_result) {
    $json[] = array(
        'value' => $json_result["from"]["name"],
        'value' => $json_result["message"]
    );

    echo $json_result["from"]['name'];
}