瞬间生成bean实体类简单技巧

在开发工程中,下载数据用到实体类是很平常的事情,有的人会按照下载下来的数据一个一个属性的写,今天我来介绍一种比较简单的添加实体类的方法。

首先我们需要在as中下载一个插件——GsonFormat,安装过程如下:

打开setting页面,选择Plugins,然后选择下面的Browse repositories...:



然后在弹出窗口中搜索GsonFormat,然后在左侧栏选中GsonFormat,在右侧栏点击安装。(我这里是因为我已经安装过了这个插件,所以没有安装按钮,如果各位朋友的as上没有安装过GsonFormat插件,右侧栏就会有一个绿色的安装按钮),安装完成后重启as就可以用了。



现在我们已经安装完成了,那么怎么使用这个插件呢?请接着往下看:

首先我们新建一个实体类,例如Book类,然后按Alt+insert,在弹出窗口中选择GsonFormat,然后在弹出的编辑框中粘贴下载下来的json数据,然后点击OK,就可以自动生成构造方法和get,set方法,然后我们可以自己添加一个toString方法。



效果如下:

import java.util.List;

/**
 * Created by Administrator on 2017/3/7.
 */
public class Book {


    /**
     * success : 1
     * info : {"id":"5","name":"我有三张图片","cate_id":"5","type":"2","user_id":"20","address_id":null,"collect_num":"0","score":"0","create_time":"2017-01-04 14:11:54","status":"1","is_del":"0","content":"<p>11111<\/p>","cover":["http://192.168.2.18/nn2info/nnys-admin/_thumb/180_180_20170104140810689.jpg","http://192.168.2.18/nn2info/nnys-admin/_thumb/180_180_20170104140810689.jpg","http://192.168.2.18/nn2info/nnys-admin/_thumb/180_180_20170104172003865.png"],"author":"耐耐资讯","ori_covers":["upload/2017/01/04/20170104140810689.jpg@admin","upload/2017/01/04/20170104140810689.jpg@admin","upload/2017/01/04/20170104172003865.png@admin"]}
     * returnUrl :
     * id :
     */

    private int success;
    private InfoBean info;
    private String returnUrl;
    private String id;

    public int getSuccess() {
        return success;
    }

    public void setSuccess(int success) {
        this.success = success;
    }

    public InfoBean getInfo() {
        return info;
    }

    public void setInfo(InfoBean info) {
        this.info = info;
    }

    public String getReturnUrl() {
        return returnUrl;
    }

    public void setReturnUrl(String returnUrl) {
        this.returnUrl = returnUrl;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    @Override
    public String toString() {
        return "Book{" +
                "success=" + success +
                ", info=" + info +
                ", returnUrl='" + returnUrl + '\'' +
                ", id='" + id + '\'' +
                '}';
    }

    public static class InfoBean {
        /**
         * id : 5
         * name : 我有三张图片
         * cate_id : 5
         * type : 2
         * user_id : 20
         * address_id : null
         * collect_num : 0
         * score : 0
         * create_time : 2017-01-04 14:11:54
         * status : 1
         * is_del : 0
         * content : <p>11111</p>
         * cover : ["http://192.168.2.18/nn2info/nnys-admin/_thumb/180_180_20170104140810689.jpg","http://192.168.2.18/nn2info/nnys-admin/_thumb/180_180_20170104140810689.jpg","http://192.168.2.18/nn2info/nnys-admin/_thumb/180_180_20170104172003865.png"]
         * author : 耐耐资讯
         * ori_covers : ["upload/2017/01/04/20170104140810689.jpg@admin","upload/2017/01/04/20170104140810689.jpg@admin","upload/2017/01/04/20170104172003865.png@admin"]
         */

        private String id;
        private String name;
        private String cate_id;
        private String type;
        private String user_id;
        private Object address_id;
        private String collect_num;
        private String score;
        private String create_time;
        private String status;
        private String is_del;
        private String content;
        private String author;
        private List<String> cover;
        private List<String> ori_covers;

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getCate_id() {
            return cate_id;
        }

        public void setCate_id(String cate_id) {
            this.cate_id = cate_id;
        }

        public String getType() {
            return type;
        }

        public void setType(String type) {
            this.type = type;
        }

        public String getUser_id() {
            return user_id;
        }

        public void setUser_id(String user_id) {
            this.user_id = user_id;
        }

        public Object getAddress_id() {
            return address_id;
        }

        public void setAddress_id(Object address_id) {
            this.address_id = address_id;
        }

        public String getCollect_num() {
            return collect_num;
        }

        public void setCollect_num(String collect_num) {
            this.collect_num = collect_num;
        }

        public String getScore() {
            return score;
        }

        public void setScore(String score) {
            this.score = score;
        }

        public String getCreate_time() {
            return create_time;
        }

        public void setCreate_time(String create_time) {
            this.create_time = create_time;
        }

        public String getStatus() {
            return status;
        }

        public void setStatus(String status) {
            this.status = status;
        }

        public String getIs_del() {
            return is_del;
        }

        public void setIs_del(String is_del) {
            this.is_del = is_del;
        }

        public String getContent() {
            return content;
        }

        public void setContent(String content) {
            this.content = content;
        }

        public String getAuthor() {
            return author;
        }

        public void setAuthor(String author) {
            this.author = author;
        }

        public List<String> getCover() {
            return cover;
        }

        public void setCover(List<String> cover) {
            this.cover = cover;
        }

        public List<String> getOri_covers() {
            return ori_covers;
        }

        public void setOri_covers(List<String> ori_covers) {
            this.ori_covers = ori_covers;
        }

        @Override
        public String toString() {
            return "InfoBean{" +
                    "id='" + id + '\'' +
                    ", name='" + name + '\'' +
                    ", cate_id='" + cate_id + '\'' +
                    ", type='" + type + '\'' +
                    ", user_id='" + user_id + '\'' +
                    ", address_id=" + address_id +
                    ", collect_num='" + collect_num + '\'' +
                    ", score='" + score + '\'' +
                    ", create_time='" + create_time + '\'' +
                    ", status='" + status + '\'' +
                    ", is_del='" + is_del + '\'' +
                    ", content='" + content + '\'' +
                    ", author='" + author + '\'' +
                    ", cover=" + cover +
                    ", ori_covers=" + ori_covers +
                    '}';
        }
    }
}


这样就可以自动生成实体类了,这样用的是不是很简单啊,哈哈。

以后我一直会分享一些as技巧和安卓知识,请大家多多评论,互相学习,大笑大笑

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值