今天遇到json字符串转对象时报错了,发现有个字符串有换行符,仔细找了原因。
结果是因为JSON.parse转json字符串时遇到一些特殊字符需要先转义,如图所示
然后尝试了各路大神介绍的办法,均不适用,因为需要在前端解析转义,
最后发现被语法坑了。。。
本来一个简单的问题,被搞了好久,
一开始我是这样写的
用replace.(/[\r]/g,"\\r").replace(/[\n]/g,"\\n"),完了还不行
就换了种方式
用replace.(/\r/g,"\\r").replace(/\n/g,"\\n") 这种方式完美解决换行符问题,
但是,反思,我在浏览器尝试的时候,两种方式都不报错
这就很奇怪了,我也不清楚是什么原因,所以,以后还是多尝试几种方法,兴许就解决问题了,
欢迎大家留言讨论。。。