从php中的Web服务解析json

时间:2012-01-06 00:44:50

标签: php json parsing

我正在尝试解析我通过php中的Web服务获得的以下json。

$string = [{xxx:"xxx",yyy:"yyy",zzz:"zzz"}, {xxx:"xxx",yyy:"yyy",zzz:"zzz"}];

我尝试用json_decode解析它,但它不起作用。

$json = json_decode($string);

什么都不返回。我该怎么办?

1 个答案:

答案 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