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

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

解决办法:

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

谷歌上面的答案

图1

代码如下:

public class StringConverter implements JsonSerializer, JsonDeserializer {
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时报异常错误)