我正在尝试解析我通过php中的Web服务获得的以下json。
$string = [{xxx:"xxx",yyy:"yyy",zzz:"zzz"}, {xxx:"xxx",yyy:"yyy",zzz:"zzz"}];
我尝试用json_decode解析它,但它不起作用。
$json = json_decode($string);
什么都不返回。我该怎么办?
答案 0 :(得分:1)
这不是有效的JSON。首先,整个事情需要是一个字符串。在这里使用单引号。然后,字符串中的每个名称/值都需要双引号。像这样:
<?php
$string = '{ "one": {"xxx": "xxx", "yyy": "yyy", "zzz": "zzz"}, "two": {"xxx": "xxx", "yyy": "yyy", "zzz": "zzz"}}';
$json = json_decode($string);
var_dump($json);
?>
http://codepad.org/sOeEfOnr
http://php.net/manual/en/function.json-decode.php