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解析json格式的字符串的正确方式

开发环境:Android Studio     开始前先添加google的依赖包,添加方法:在builder.gradle文件中添加'com.google.code.gson:gson:2.3.1' ...

Json处理换行符

json字符串中不能出现换行符\n等字符串,因此需要对他们进行处理,再发送给Server。处理方式如下: var myJSONString = JSON.stringify(myJSON); v...

js json回车 处理特殊字符,textArea 换行处理

一:js  json 处理回车        json处理json时如果遇到回车就会报错,一般是Unexpected token ILLEGAL,      这时我们可以用到转码的方式去解决     ...

使用Gson遇到的特殊字符被转码问题

今天是用gson工具的时候,发现字符串中的‘=’被替换成了unicode编程格式的‘\u003d’,查看了下gson源码,发现了gson在toString的时候的有如下操作: private void...

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

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

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

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

有关使用cJSON包解析或者创建JSON时遇到的错误和解决办法

一、undefined reference/tmp/cc7DP8ZD.o: In function `parse_number': cJSON.c:(.text+0x48f): undefined r...

Xcode8.x使用CoreData模型出现类被非法重定义的解决办法

这是因为在Xcode8.0中包含了一个自动生成NSManagedObject的机制,如果你打开该机制则会在project(Derived Data目录中)实际生成的DerivedSources文件夹中...

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

博文首次发布于个人博客:吾勇士的博客 无论我们在使用fastjson、Jackson还是Gson,我们在用json转换为实体类时,都是根据json数据建立对应实体类,但比较恶心的是,有时,有些服务商...

Xcode8.x使用CoreData模型出现类被非法重定义的解决办法

这个问题在Xcode7.x中貌似没碰到过。不过在Xcode8.x中,在使用可视界面创建CoreData模型后再使用Editor->Create NSManagedObject Subclass之后有时...
  • mydo
  • mydo
  • 2016-11-10 16:32
  • 2051
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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