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

来源:互联网 发布:linux 开机启动sh 编辑:程序博客网 时间:2024/05/17 04:05

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

首先我们需要在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技巧和安卓知识,请大家多多评论,互相学习,大笑大笑

0 0
原创粉丝点击