JSON.parse 解析json字符串時,遇字符串換行符,解析失敗


今天遇到json字符串轉對象時報錯了,發現有個字符串有換行符,仔細找了原因。

結果是因為JSON.parse轉json字符串時遇到一些特殊字符需要先轉義,如圖所示

 

然后嘗試了各路大神介紹的辦法,均不適用,因為需要在前端解析轉義,

最后發現被語法坑了。。。

本來一個簡單的問題,被搞了好久,

一開始我是這樣寫的

 

 用replace.(/[\r]/g,"\\r").replace(/[\n]/g,"\\n"),完了還不行

就換了種方式

 

 用replace.(/\r/g,"\\r").replace(/\n/g,"\\n")      這種方式完美解決換行符問題,

 

 

但是,反思,我在瀏覽器嘗試的時候,兩種方式都不報錯

 

 這就很奇怪了,我也不清楚是什么原因,所以,以后還是多嘗試幾種方法,興許就解決問題了,

歡迎大家留言討論。。。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM