在开发工程中,下载数据用到实体类是很平常的事情,有的人会按照下载下来的数据一个一个属性的写,今天我来介绍一种比较简单的添加实体类的方法。
首先我们需要在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技巧和安卓知识,请大家多多评论,互相学习,