0
我想解析下面的json,通过php中的web服务获得。从php的服务解析json php
$string = [{xxx:"xxx",yyy:"yyy",zzz:"zzz"}, {xxx:"xxx",yyy:"yyy",zzz:"zzz"}];
我尝试使用json_decode解析它,但它不起作用。
$json = json_decode($string);
什么也没有返回。我该怎么办?
我想解析下面的json,通过php中的web服务获得。从php的服务解析json php
$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);
?>
http://codepad.org/sOeEfOnr
http://php.net/manual/en/function.json-decode.php
你有没有打开错误在PHP中汇报?你尝试过'print_r($ json)'吗? – Bojangles 2012-01-06 00:45:37
上面显示的内容不是有效的JSON,'$ string ='会打断它。它是你回应的一部分吗? – 2012-01-06 00:46:42
这不是JSON。这是一个Javascript表达式。尝试搜索,这是之前提出的。 – mario 2012-01-06 00:48:47