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

2018-11-16  本文已影响3人  蘑菇v5

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

猜你喜欢

热点阅读