2013-06-03 186 views
-1

我有以下的JSON格式:JSON解析PHP

"also_known_as" : [ "Superman" ], 
"business" : { "copyright_holder" : [ [ "Copyright MCMXLII Walt Disney Productions (on print)", 
       " Walt Disney Productions", 
       " 28 February 1942", 
       " LP12270 (in copyright registry)" 
      ] ] 

所以我可以在使用部分解析獲得「also_known_as」:

$json_a = json_decode($THE_API_URL); 

foreach($json_a as $mydata) { 
echo $mydata->also_known_as[0] 
} 

但是無法獲取日期在copyright_holder部分,即「1942年2月28日」。有人可以幫助我的語法。

謝謝。

+4

'的var_dump($ json_a)',看看到底發生了什麼事情,然後是PHP 101 – Jon

+3

這不完全有效的JSON。 – crush

+0

我只是給了一個JSON的樣本。將嘗試var_dump。 –

回答

2

欲瞭解更多信息,請參閱http://php.net/manual/en/function.json-decode.php

你也可以仔細檢查json字符串格式是否正確。你發佈的字符串不正確json_decode。

正如喬恩所說,一旦你得到它的解碼,只需var_dump非序列化的json數組,看看是否一切正常。

您還可以查看JSON在線與http://www.jsoneditoronline.org/

+0

太棒了!感謝第二個鏈接,正是我需要的可視化/學習。 –