跳到主要內容

關於 JSON.parse 失敗的問題

一般 php 用 json_encode 的 json 下載給 js 的 JSON.parse 正常不會出錯。但是如果自行開發 json 格式的套件,必須注意以下 2 點會造成 JSON.parse 失敗:[ol][*]字串裡頭的單引號 ' 必須直接用單引號 ' 就好,不能多事加跳脫字元 \' 會讓 JSON.parse 失敗。[*]字串裡頭不能存在定位字元,一定要置換為 \t 才不會讓 JSON.parse 失敗。[*]字串裡頭不能存在換行字元或代碼 \r \n,必須置換為 <br> 才不會讓 JSON.parse 失敗。[/ol]

關於 JSON.parse 失敗的問題
一般 php 用 json_encode 的 json 下載給 js 的 JSON.parse 正常不會出錯。
但是如果自行開發 json 格式的套件,必須注意以下 2 點會造成 JSON.parse 失敗:
[ol]
[*]字串裡頭的單引號 ' 必須直接用單引號 ' 就好,不能多事加跳脫字元 \' 會讓 JSON.parse 失敗。
[*]字串裡頭不能存在定位字元,一定要置換為 \t 才不會讓 JSON.parse 失敗。
[*]字串裡頭不能存在換行字元或代碼 \r \n,必須置換為 <br> 才不會讓 JSON.parse 失敗。
[/ol]