问题描述:
HMS从后台获取到一个json转换的字符串,需要重新转换为json数据。通过使用JSON.parse()方法顺利完成了转换json。但是在测试某一条数据的时候,HMS惊奇的发现,JSON.parse()方法报错了,错误如下(示例),那么是什么原因导致的呢?
解决办法:
经查询,是由于字符中存在换行符,导致转换json失败,那么如何才能正确解析换行符呢?
需要先将字符串中的一些特殊字符进行转义
JSON.parse(objStr.replace(/\n/g,"\\n").replace(/\r/g,"\\r"))
结果如下: