2012-01-06 120 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