今天遇到json字符串轉對象時報錯了,發現有個字符串有換行符,仔細找了原因。
結果是因為JSON.parse轉json字符串時遇到一些特殊字符需要先轉義,如圖所示
然后嘗試了各路大神介紹的辦法,均不適用,因為需要在前端解析轉義,
最后發現被語法坑了。。。
本來一個簡單的問題,被搞了好久,
一開始我是這樣寫的
用replace.(/[\r]/g,"\\r").replace(/[\n]/g,"\\n"),完了還不行
就換了種方式
用replace.(/\r/g,"\\r").replace(/\n/g,"\\n") 這種方式完美解決換行符問題,
但是,反思,我在瀏覽器嘗試的時候,兩種方式都不報錯
這就很奇怪了,我也不清楚是什么原因,所以,以后還是多嘗試幾種方法,興許就解決問題了,
歡迎大家留言討論。。。