2012-01-06 76 views
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); 

什么也没有返回。我该怎么办?

+0

你有没有打开错误在PHP中汇报?你尝试过'print_r($ json)'吗? – Bojangles 2012-01-06 00:45:37

+1

上面显示的内容不是有效的JSON,'$ string ='会打断它。它是你回应的一部分吗? – 2012-01-06 00:46:42

+2

这不是JSON。这是一个Javascript表达式。尝试搜索,这是之前提出的。 – mario 2012-01-06 00:48:47

回答

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