Gson解析Json数据内有非法字符("",回车,etc)时的解决办法

原创 2016年06月01日 11:31:03

如果所示,json数据内有回车,这时候用Gson解析是会出现错错误的

如图所示


可以进行如下操作(其中content是完整的json数据)

  1. 转义回车
    转移回车
  2. 转义换行
    这里写图片描述
  3. 其他如此类推

还有一个关键的地方,如果json的value值中有”“,也是会出现解析错误的,那么我们可以将”“转变为中文的双引号

将英文引号转为中文的引号方法

private static String jsonString(String s) {
        char[] temp = s.toCharArray();
        int n = temp.length;
        for (int i = 0; i < n; i++) {
            if (temp[i] == ':' && temp[i + 1] == '"') {
                for (int j = i + 2; j < n; j++) {
                    if (temp[j] == '"') {
                        if (temp[j + 1] != ',' && temp[j + 1] != '}') {
                            temp[j] = '”';
                        } else if (temp[j + 1] == ',' || temp[j + 1] == '}') {
                            break;
                        }
                    }
                }
            }
        }
        return new String(temp);
    }

Gson 2 --GsonBuilder

上一篇说到创建Gson实例,使用new Gson(),此时会创建一个带有默认配置 选项的Gson实例,如果不想使用默认配置,那么就可以使用GsonBuilder。 使用GsonBuilder创建G...

Gson解析空字符串异常的处理

面对一些不规范的json,我们的gson解析经常会抛出各种异常导致app崩溃,这里可以采取一些措施来避免 关于数组类型的字段解析异常,我尝试了一些方案,但最后都存在问题,如果大家有好的解决方...

关于Gson解析时候特殊符号,被转义的问题,如’单引号

//Creating the JSON object, and getting as String: JsonObject json = new JsonObject(); JsonObject in...

大学课程-- 计算机组成与系统结构

计算机组成原理 最近因为各科都要进行期末考试,在此将本门课程各章节的一些重要的知识要点总结如下: 第一章:计算机系统概述 1.计算机的发展历经了:电子管,晶体管,小规模集成电路,大规模集成电路,巨大规...

Gson解析List为空应如何解决

前面是我遇到的问题,后面是解决方法 服务器端发送数据: AnliDataDao anliDao=new AnliDataDao(); List anlilist; String jso...

&#65279; 非法字符 原因 以及解决办法

模板文件生成html文件之后会在body开头处加入一个可见的控制符,导致页面头部会出现一个空白行。原因是页面的编码是UTF-8 + BOM。     这种编码方式一般会在windows...

Restful框架中导入数据库表,选择Application/Json选项显示数据时出现500错误的解决办法

这学期开始接触Restful Web Service开发,我用的是NetBeans开发环境加GlassFish服务器。连接数据库表之后,在浏览器里面显示Application/Json格式的内容的时候...

从富文本编辑器获取html内容组装json,特殊字符引起报错解决办法。

最近项目需要,需要从富文本编辑器获取html内容组装json,然后还要把组装后的json对象利用json2转成json字符串,数据放入编辑器提交,由于兼容ie8以上浏览器。所以搞了好久的特殊字符转义,...

更新java表格数据时使用json回显数据失败的解决办法

使用json编辑数据时出现如下不能回显数据的状况: 修改后成功回显数据的代码: Date.prototype.format = function(format){ var o = ...

解决fastjson、Jackson、Gson解析Json数据时,key为Java中关键字无法解析的问题

博文首次发布于个人博客:吾勇士的博客 无论我们在使用fastjson、Jackson还是Gson,我们在用json转换为实体类时,都是根据json数据建立对应实体类,但比较恶心的是,有时,有些服务商...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Gson解析Json数据内有非法字符("",回车,etc)时的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)