2013-06-03 115 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

太棒了!感谢第二个链接,正是我需要的可视化/学习。 –