Gson解析json数据时,如果属性值为null时报异常错误

【声明:】本文是作者(蘑菇v5)原创,版权归作者 蘑菇v5所有,侵权必究。本文首发在简书。如若转发,请注明作者和来源地址!未经授权,严禁私自转载!

解决办法:

1.关于json数组或对象的结构时,解析如下:

谷歌上面的答案

图1

代码如下:

public class StringConverter implements JsonSerializer<String>, JsonDeserializer<String> {
public JsonElement serialize(String src, Type typeOfSrc, JsonSerializationContext context) {
if (src == null) {
return new JsonPrimitive("");
} else {
return new JsonPrimitive(src.toString());
    }
}

public String deserialize(JsonElement json, Type typeOfT,
JsonDeserializationContext context)
throws JsonParseException {
return json.getAsJsonPrimitive().getAsString();
     }
}

应用时:

json数组
json对象

代码如下:

GsonBuilder gb = new GsonBuilder();
gb.registerTypeAdapter(String.class, new StringConverter());
Gson gson = gb.create()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,476评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,970评论 2 59
  • 那时候还不懂,究竟发生了什么,就以为是灵异事件,就只是从灵魂里都透出恐惧,用尽一切方法努力遮掩。 其实睡醒的那个早...
    兮安想要奶茶阅读 256评论 0 0
  • 纯原图,虽然已经分手了,但我还爱着她。留着这只粉红豹,只为做个留念,想她的时候,还有它陪着我!
    飞翔KKK阅读 350评论 0 1
  • 很多人刚进入社会,会遇到很多很多的困难,这个时候内心必然比较浮躁,做什么都提不起劲来,这样日复一日年复一年,自己只...
    永不放弃哥阅读 575评论 0 0