美文网首页
Gson解析null替换为空字符串

Gson解析null替换为空字符串

作者: 一分之二TWQQEQRcium | 来源:发表于2019-06-05 13:23 被阅读0次

json解析有很多工具,这里说的是最常用也是解析速度最快的Gson,Gson是google家出的,有一个缺点就是无法设置null替换,

我们只能手动的批量替换服务器返回的null了,正常的接口定义的时候是绝对不允许服务器返回null的,后台结果却总会出现null!

如果搜索的话有一个常见的答案,

Gson gson = new GsonBuilder().serializeNulls().create();

但是这个却无法解决反序列问题,怎么解决呢?我在stackoverflow上找到了这个问题,亲测有效

http://stackoverflow.com/questions/9483348/gson-treat-null-as-empty-string/24252578#24252578

解决办法如下:

Gson gson  =newGsonBuilder().registerTypeAdapterFactory(newNullStringToEmptyAdapterFactory()).create();

//然后用上面一行写的gson来序列化和反序列化实体类type

gson.fromJson(json, type);

gson.toJson(type);

//NullStringToEmptyAdapterFactory的代码

// StringNullAdapter代码

相关文章

  • Gson解析null替换为空字符串

    json解析有很多工具,这里说的是最常用也是解析速度最快的Gson,Gson是google家出的,有一个缺点就是无...

  • Gson解析null替换为空字符串

    json解析有很多工具,这里说的是最常用也是解析速度最快的Gson,Gson是google家出的,有一个缺点就是无...

  • GSON解析数据(包括json解析)

    GSOn作用:把需要解析的数据(字符串)转换成对象或把对象转换为 字符串 使用JSONView工具:把需要解析的数...

  • 2021-01-23flutter-isEmpty

    1、判断空,标准写法if (d?.isEmpty ?? true) {} 3、如果为null为解析成null字符串...

  • iOS 判断NSString值是否为空或null并转换为空字符串

    iOS 判断NSString值是否为空或null并转换为空字符串 遇到了一个后台json误将null作为字符串值导...

  • Gson源码解析

    Gson源码解析 简介 Gson 是一个 Java 库,可用于将 Java 对象转换为其 JSON 表示形式。它还...

  • 关于Gson序列化和反序列化问题

    一直比较担心基本类型的值如果其对应的json字符串中定义的是null类型,Gson解析会不会报错? 比如定义下面的...

  • GSON 解析 JSON

    GSON JSON 介绍 Gson 下载 Gson 解析 和 格式化Gson 格式化Gson 解析 解析asset...

  • JSON解析的两种方法

    Gson 将对象转换为JSON字符串 转换JSON字符串的步骤: 引入JAR包 在需要转换JSON字符串的位置编写...

  • 2018-01-11

    Gson解析复杂json数据常用的两种解析方式 Gson gson = new Gson(); 1.gson.fr...

网友评论

      本文标题:Gson解析null替换为空字符串

      本文链接:https://www.haomeiwen.com/subject/uuytyftx.html