码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2018-11-08 11:00:44      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:解决方法   ring   acea   方法   js对象   后台   nbsp   list   特殊字符   

这是由于转义字符引起的如 : \ , fastjson 处理后是双反斜杠:\\ ,而 JSON.parse 解析时需要4个反斜杠 ,即 js解析json 反斜杠时,需要 4个 解成 1 个

 

解决方法: 后台返回前,把处理后的json字符串再处理,所有双反斜杠 替换成 4个 :

JSON.toJSONString(list).replaceAll("\\\\", "\\\\\\\\");

    或 前端接收后处理成4个反斜杠 

 

对于其他的其他的特殊字符 
1.双引号("),如果正确出现双引号应为\\\" 
2.\n,如想想出现正确的换行需要json字符串中是\\n,其实是先对\n中的\转义,n变成了普通字符,在解析为js对象的时候n与之前的\(只有一个\了)被解释为换行。如下的两个与此类似。 
3.\r,\\r 
4.\t,\\t

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

标签:解决方法   ring   acea   方法   js对象   后台   nbsp   list   特殊字符   

原文地址:https://www.cnblogs.com/exmyth/p/9927551.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!