Gson关于对内部类的序列化

来源:互联网 发布:手机网络3d游戏排行榜 编辑:程序博客网 时间:2024/05/16 16:17

我们都知道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>就可以拿来使用了!

0 0
原创粉丝点击