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