文章目录
  1. 1. Usage#
    1. 1.1. 使用方式##
      1. 1.1.1. 简单的实体类:####
        1. 1.1.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
130
/**
* 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.1. 简单的实体类:####
        1. 1.1.1.1. 复杂的实体类: