[Android]Gson简单用法

JsonObject jsonObject= jsonObject.getAsJsonObject("body");
String value = jsonObject.get("key") != JsonNull.INSTANCE ? jsonObject.get("key").getAsString() : "";
Entity entity = new Gson().fromJson(jsonObject.toString(), Entity.class);
ArrayList list = new Gson().fromJson(jsonObject.getAsJsonArray("body"), new TypeToken>() {}.getType());

json为null
判断 JsonNull.INSTANCE
json为空数组[]
直接将list=.....部分try catch
使用@SerializedName标签
String默认值为"",使用标签后默认值会变成null,造成adapter初始化某些语句失败
比如df.format(Double.parseDouble(entity.getMoney()))

你可能感兴趣的:([Android]Gson简单用法)