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

  • 相关阅读:
    CodeForces 242E二维线段树
    树形DP
    014 国际化
    013 属性文件
    012 BeanPostProcessor
    011 aware
    010 依赖注入
    009 IOC--初始化和销毁
    008 IOC--Bean的作用域
    007 IOC---Resource
  • 原文地址:https://www.cnblogs.com/exmyth/p/9927551.html
Copyright © 2011-2022 走看看