Gson关于对内部类的序列化

发布时间:2017-2-26 9:20:31编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Gson关于对内部类的序列化",主要涉及到Gson关于对内部类的序列化方面的内容,对于Gson关于对内部类的序列化感兴趣的同学可以参考一下。

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


上一篇:go实现一个简单的游戏服务器框架(lotou)基本设计
下一篇:Linux环境内存泄漏工具vargrind

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款