在php中解析web服务中的json

在php中解析web服务中的json,php,json,parsing,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); 不返回任何内容。我该怎么办?这不是有效的JSON。首先,整个东西需要是一个字符串。在这里使用单引号。然后,字符串中的每个名称/值都需要双引号。像这样: <?php $s

我试图解析通过php中的web服务获得的以下json

$string = [{xxx:"xxx",yyy:"yyy",zzz:"zzz"}, {xxx:"xxx",yyy:"yyy",zzz:"zzz"}];
我试图用json_decode解析它,但它不起作用

$json = json_decode($string);

不返回任何内容。我该怎么办?

这不是有效的JSON。首先,整个东西需要是一个字符串。在这里使用单引号。然后,字符串中的每个名称/值都需要双引号。像这样:

<?php
$string = '{ "one": {"xxx": "xxx", "yyy": "yyy", "zzz": "zzz"}, "two": {"xxx": "xxx", "yyy": "yyy", "zzz": "zzz"}}';
$json = json_decode($string);

var_dump($json);
?>



您是否在PHP中启用了错误报告功能?您是否尝试过打印($json)?您上面显示的不是有效的json,
$string=
会将其破坏。这是你回答的一部分吗?那不是JSON。这是一个Javascript表达式。尝试搜索,这是以前出现的。