JSON.parse 解析json字符串时,遇字符串换行符,解析失败

Posted 酒乐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON.parse 解析json字符串时,遇字符串换行符,解析失败相关的知识,希望对你有一定的参考价值。

今天遇到json字符串转对象时报错了,发现有个字符串有换行符,仔细找了原因。

结果是因为JSON.parse转json字符串时遇到一些特殊字符需要先转义,如图所示

 

然后尝试了各路大神介绍的办法,均不适用,因为需要在前端解析转义,

最后发现被语法坑了。。。

本来一个简单的问题,被搞了好久,

一开始我是这样写的

 

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

就换了种方式

 

 用replace.(/\\r/g,"\\\\r").replace(/\\n/g,"\\\\n")      这种方式完美解决换行符问题,

 

 

但是,反思,我在浏览器尝试的时候,两种方式都不报错

 

 这就很奇怪了,我也不清楚是什么原因,所以,以后还是多尝试几种方法,兴许就解决问题了,

欢迎大家留言讨论。。。

 

 

以上是关于JSON.parse 解析json字符串时,遇字符串换行符,解析失败的主要内容,如果未能解决你的问题,请参考以下文章

前端开发JSON.parse 解析json字符串时,遇换行符报错

JSON.parse 嵌套 JSON 字符串属性解析

fastjson 返回json字符串,JSON.parse 报错

JSON.parse不能解析j包含回车字符的son数据的问题

JSON.parse() 方法解析一个JSON字符串

js中解析json对象:JSON.parse()用于从一个字符串中解析出json对象, JSON.stringify()用于从一个对象解析出字符串。