顯示廣告
隱藏 ✕
看板 Knuckles_note
作者 Knuckles (站長 那克斯)
標題 [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 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇