写在前头:本插件只适用 android studio和 Intellij IDEA 工具,eclipse 的少年无视我吧!!!
这是一个根据JSONObject格式的字符串,自动生成实体类参数.
版本更新1.1.0.
1.1.0 版本更新内容:
- 支持数组中嵌套数组的解析;
- 支持过滤Json格式中的注释代码.
#Usage# 安装方法1:
1.Android studio File->Settings..->Plugins-->Browse repositores..搜索GsonFormat
2.安装插件,重启android studio
安装方法2:
1.下载GsonFormat.jar ;
2.Android studio File->Settings..->Plugins -->
install plugin from disk..导入下载的GsonFormat.jar
3重启android studio
##使用方式## 在实体类中使用Generate的快捷键.
快捷键:图中选中的部分 我这边的快捷键是 command+n;
{
"name": "王五",
"gender": "man",
"age": 15,
"height": "140cm",
}
图中的实体类
**
* Created by 轻微 on 15/1/9.
*/
public class Bean extends JSONModel {
/**
* height : 140cm
* age : 15
* name : 王五
* gender : man
*/
private String height;
private int age;
private String name;
private String gender;
public void setHeight(String height) {
this.height = height;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getHeight() {
return height;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public String getGender() {
return gender;
}
}
#####复杂的实体类: 实体类不仅包含另外一个实体,还包含另外实体的数组. 图中复杂的json 格式
{
"name": "王五",
"gender": "man",
"age": 15,
"height": "140cm",
"addr": {
"province": "fujian",
"city": "quanzhou",
"code": "300000"
},
"hobby": [
{
"name": "billiards",
"code": "1"
},
{
"name": "computerGame",
"code": "2"
}
]
}
图中的实体类
/**
* Created by 轻微 on 15/1/9.
*/
public class Bean extends JSONModel {
/**
* height : 140cm
* age : 15
* name : 王五
* hobby : [{"name":"billiards","code":"1"},{"name":"computerGame","code":"2"}]
* gender : man
* addr : {"province":"fujian","code":"300000","city":"quanzhou"}
*/
private String height;
private int age;
private String name;
private List<HobbyEntity> hobby;
private String gender;
private AddrEntity addr;
public void setHeight(String height) {
this.height = height;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public void setHobby(List<HobbyEntity> hobby) {
this.hobby = hobby;
}
public void setGender(String gender) {
this.gender = gender;
}
public void setAddr(AddrEntity addr) {
this.addr = addr;
}
public String getHeight() {
return height;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public List<HobbyEntity> getHobby() {
return hobby;
}
public String getGender() {
return gender;
}
public AddrEntity getAddr() {
return addr;
}
public class HobbyEntity {
/**
* name : billiards
* code : 1
*/
private String name;
private String code;
public void setName(String name) {
this.name = name;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public String getCode() {
return code;
}
}
public class AddrEntity {
/**
* province : fujian
* code : 300000
* city : quanzhou
*/
private String province;
private String code;
private String city;
public void setProvince(String province) {
this.province = province;
}
public void setCode(String code) {
this.code = code;
}
public void setCity(String city) {
this.city = city;
}
public String getProvince() {
return province;
}
public String getCode() {
return code;
}
public String getCity() {
return city;
}
}
}