标签:解决方法 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