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

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

作者: 蘑菇v5 | 来源:发表于2018-11-16 15:16 被阅读3次

【声明:】本文是作者(蘑菇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()

相关文章

网友评论

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

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