文章目录
  1. 1. Usage
    1. 1.1. 使用方式
      1. 1.1.0.1. 简单的实体类:
        1. 1.1.0.1.1. 复杂的实体类:

转至 http://www.jianshu.com/p/b83ea5e32ee1
写在前头:本插件只适用 android studio和 Intellij IDEA 工具,eclipse 的少年无视我吧!!!

这是一个根据JSONObject格式的字符串,自动生成实体类参数.
github
jetbrains
版本更新1.1.0.

1.1.0 版本更新内容:

  1. 支持数组中嵌套数组的解析;
  • 支持过滤Json格式中的注释代码.

Usage

安装方法1:

1
2
3
1.Android studio  File->Settings..->Plugins-->Browse repositores..搜索GsonFormat

2.安装插件,重启android studio

安装方法2:

1
2
3
4
1.下载GsonFormat.jar ;
2.Android studio File->Settings..->Plugins -->
install plugin from disk..导入下载的GsonFormat.jar
3重启android studio

使用方式

在实体类中使用Generate的快捷键.

快捷键:图中选中的部分
72350A47-A21A-4505-817E-2CA8092F7B7D.png
我这边的快捷键是 command+n;

简单的实体类:

简单的.gif
图中简单的 json 格式

1
2
3
4
5
6
{
"name": "王五",
"gender": "man",
"age": 15,
"height": "140cm",
}

图中的实体类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
**
* 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;
}
}

复杂的实体类:

实体类不仅包含另外一个实体,还包含另外实体的数组.
复杂.gif
图中复杂的json 格式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
"name": "王五",
"gender": "man",
"age": 15,
"height": "140cm",
"addr": {
"province": "fujian",
"city": "quanzhou",
"code": "300000"
},
"hobby": [
{
"name": "billiards",
"code": "1"
},
{
"name": "computerGame",
"code": "2"
}
]
}

图中的实体类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
/**
* 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;
}
}
}

文章目录
  1. 1. Usage
    1. 1.1. 使用方式
      1. 1.1.0.1. 简单的实体类:
        1. 1.1.0.1.1. 复杂的实体类: