2012-11-09 150 views
1

可能重复:
can a JSON start with [?JSON数组解析

这是我的问题的简化版本。
json产量以逗号分隔组,我怎样才能使这项工作?

$json = '{"foo": "12345"}, {"foo": "6789"}, {"bar": "001100"}'; 
$obj = json_decode($json); 
print $obj[0]->{'foo'}; 

目前它给了我一个错误Notice: Trying to get property of non-object

+5

你需要用你的输入'['和']',使之成为有效数组以JSON表示法。 – mario

+0

你可以使用http://jsonlint.com/来验证你的json字符串。有时候它很有用。 – EmeraldCoder

回答

4

总结你的名单分成JavaScript数组:

$json = '{"foo": "12345"}, {"foo": "6789"}, {"bar": "001100"}'; 
$json = '[' . $json . ']'; 
$obj = json_decode($json); 
print $obj[0]->{'foo'}; 
+0

是的:http://codepad.org/3o3KdnfN –