看板 Knuckles_note
作者 標題 [PHP] json_decode syntax error
時間 2013年02月28日 Thu. AM 11:52:58
若有一段字串為 $str = '{ a:1, b:2 }';
使用 $json = json_decode($str); 會得不到結果
若是用 php5.3 的話 可以用 json_last_error()
得到 JSON_ERROR_SYNTAX
因為json的規定是變數名一定要用 "" 包起來
所以要改成 $str = '{ "a":1, "b":2 }'; 才對
參考 http://www.php.net/manual/en/function.json-decode.php#90790
修正變數名的錯誤
$str = preg_replace("/([a-zA-Z0-9_]+?):/" , "\"$1\":", $str); // fix variable names
--
※ 作者: Knuckles 時間: 2013-02-28 11:52:58
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 382
回列表(←)
分享