我有使用圖形API從Facebook檢索的JSON數據,現在我來分析這些數據,我解碼的JSON使用PHP從json獲取數據?
$decodedjson= json_decode($jsondata);
後,我在下面的格式獲得數據。
我寫
$id= $decodedjson->message_id;
獲得ID, 附件是其他物體,請告訴我,我怎麼能訪問附件,媒體,HREF,ALT和視頻,DISPLAY_URL等上,名稱等
感謝
我有使用圖形API從Facebook檢索的JSON數據,現在我來分析這些數據,我解碼的JSON使用PHP從json獲取數據?
$decodedjson= json_decode($jsondata);
後,我在下面的格式獲得數據。
我寫
$id= $decodedjson->message_id;
獲得ID, 附件是其他物體,請告訴我,我怎麼能訪問附件,媒體,HREF,ALT和視頻,DISPLAY_URL等上,名稱等
感謝
就像任何對象 -
$vid=($decodedjson[2])->attachment->media[0];
$alt=$vid->alt;
編輯:在您var_dump
當我用它說:注意:嘗試獲取非對象的屬性在C:\ wamp \ www \ display \ index.php – Asghar
我剛剛注意到,這是一個部分var_dump的外觀。如果你打算髮佈一個var轉儲,發佈整個對象的轉儲 - 它看起來像$ decodedjson實際上是一個基於頂部的[2] => ...'的對象數組... – tobyodavies
json_decode - JSON格式轉換爲PHP數組 你應該訪問它陣列
$id= $decodedjson[0]['message_id'];
$attachment= $decodedjson[0]['attachment']['media'];//an array
$video= $decodedjson[0]['media'][0]['video']['owner'];
他是'var_dumped',它顯然是一個'stdClass',這個答案不會添加任何東西... – tobyodavies
$ id = $ decodedjson [0] ['message_id'];是不正確的,因爲message_id是對象,它將使用$ decodedjson [0] - > message_id來訪問; – Asghar
如果你有困難traveresing對象,具有頂部是否注意到了
[2]=>...
你考慮過使用數組嗎?如果你在'json_decode($ jsondata,true);'中爲第二個變量提供'true',它將返回一個assoc數組。 – Niklas