var t = jsonstr.replace(/\\/g,"\\\\\\\\"); --\\ 表示
代碼 輸出 \' 單引號 \" 雙引號 \& 和號 \\ 反斜杠 \n 換行符 \r 回車符 \t 制表符 \b 退格符 \f 換頁符
1個 反斜杠
2個反斜杠
3個反斜杠
4個反斜杠
總結 字符串 中出現 兩個斜杠, js 自動轉義為1個斜杠;
1個斜杠 轉 json對象時候 報錯 是因為 就是報錯。。。。。
var json_str = '{"code": 0,"msg": "","data":"\\a.png"}'; var json_str = json_str.replace(/\\/g,"\\\\"); var e = JSON.parse(json_str);