我们都知道Gson可以把一个json格式的数据直接序列化为这个对象的List集合
通过方法:
Gson gson = new Gson(); List<Cat> cats = gson.fromJson(goods.toString(), new TypeToken<List<Cat>>(){}.getType());
这样的用法非常的方便
但是如果Cat这个类里面还包含一个类的集合呢,而不仅仅是一个类呢。
public class Cat {
private int cat_id;
private String cat_name;
private List<Good> goods_list;
public int getCat_id() {
return cat_id;
}
public void setCat_id(int cat_id) {
this.cat_id = cat_id;
}
public String getCat_name() {
return cat_name;
}
public void setCat_name(String cat_name) {
this.cat_name = cat_name;
}
public List<Good> getGoods_list() {
return goods_list;
}
public void setGoods_list(List<Good> goods_list) {
this.goods_list = goods_list;
}
}这样的写法是正确的,最初我不知道该怎么转换,以为这样的集合应该用JSONArray或者String类型,然后转换为List,其实是我想多了,那样的话反而会出错。直接定义为List<Good>就可以拿来使用了!
本文介绍如何使用Gson库将JSON格式的数据解析为Java对象的List集合,特别是当对象内部包含另一个List集合时的具体操作方法。
1339

被折叠的 条评论
为什么被折叠?



