2011-06-22 434 views
0

我有使用圖形API從Facebook檢索的JSON數據,現在我來分析這些數據,我解碼的JSON使用PHP從json獲取數據?

$decodedjson= json_decode($jsondata); 

後,我在下面的格式獲得數據。 Image for Json data

我寫

$id= $decodedjson->message_id; 

獲得ID, 附件是其他物體,請告訴我,我怎麼能訪問附件,媒體,HREF,ALT和視頻,DISPLAY_URL等上,名稱等

感謝

+0

如果你有困難traveresing對象,具有頂部是否注意到了[2]=>...你考慮過使用數組嗎?如果你在'json_decode($ jsondata,true);'中爲第二個變量提供'true',它將返回一個assoc數組。 – Niklas

回答

2

就像任何對象 -

$vid=($decodedjson[2])->attachment->media[0]; 
$alt=$vid->alt; 

編輯:在您var_dump

+0

當我用它說:注意:嘗試獲取非對象的屬性在C:\ wamp \ www \ display \ index.php – Asghar

+0

我剛剛注意到,這是一個部分var_dump的外觀。如果你打算髮佈一個var轉儲,發佈整個對象的轉儲 - 它看起來像$ decodedjson實際上是一個基於頂部的[2] => ...'的對象數組... – tobyodavies

0

json_decode - JSON格式轉換爲PHP數組 你應該訪問它陣列

$id= $decodedjson[0]['message_id']; 


$attachment= $decodedjson[0]['attachment']['media'];//an array 

$video= $decodedjson[0]['media'][0]['video']['owner']; 
+0

他是'var_dumped',它顯然是一個'stdClass',這個答案不會添加任何東西... – tobyodavies

+0

$ id = $ decodedjson [0] ['message_id'];是不正確的,因爲message_id是對象,它將使用$ decodedjson [0] - > message_id來訪問; – Asghar