我在這裏有點困惑。如果我通過一個變量json_decode,這是行不通的:爲什麼json_decode不適合我?
$stringJSON = $_GET['jsonstring'];
echo $stringJSON;
$stringObject = json_decode($stringJSON);
var_export($stringObject);
第一回聲正確地顯示我的JSON字符串我通過,例如
{\"Items\":[{\"Name\":\"name\",\"Description\":\"\"],\"Name\":\"Christmas\"}
第二個回顯顯示NULL。 所以我抓住從第一回波串並寫入下面的代碼:
$stringObject = json_decode("{\"Items\":[{\"Name\":\"name\",\"Description\":\"\"],\"Name\":\"Christmas\"}");
var_export ($stringObject);
和你說什麼做什麼,它讓我看到正確解碼陣列。字符串是完全一樣的,我甚至保留了轉義字符。或者,也許他們是問題?
如果它包含UTF編碼的文本,它將被破壞,因爲它也將被刪除 – tom10271 2015-09-09 02:51:30
@aokaddaoc你當然是對的。最好的選擇是禁用魔術引號 – Phil 2015-09-09 05:27:04