zoukankan      html  css  js  c++  java
  • fastjson 返回json字符串,JSON.parse 报错

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

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

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

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

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

  • 相关阅读:
    linux知识笔记4
    linux知识笔记3
    linux知识笔记2
    linux常用命令笔记1
    计算机网络
    软件测试理论5
    软件测试理论4
    软件测试理论3
    Yarn 常用命令
    mac shell终端编辑命令行快捷键
  • 原文地址:https://www.cnblogs.com/qingyibusi/p/7463208.html
Copyright © 2011-2022 走看看