博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
插件GsonFormat快速实现JavaBean
阅读量:2117 次
发布时间:2019-04-30

本文共 5981 字,大约阅读时间需要 19 分钟。

写在前面的话,本文章只适合使用AndroidStudio的小伙伴观看,还在纠结eclipse的小伙伴赶紧洗洗睡吧。。。 
最近看见一篇快速实现javaBean的屎丢丢插件,这是一个根据JSONObject格式的字符串,自动生成实体类参数。 
如果想要使用这个插件,有两个方法可供选择。 
安装方法 
方法一:

1. studio File->Settings..->Plugins–>Browse repositores..搜索GsonFormat 
2.安装插件,重启android studio

方法二:

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

使用方法 
在实体类中使用Generate的快捷键. 
快捷键:图中选中的部分 
这里写图片描述 
简单的实体类 
这里写图片描述 
图中简单的 json 格式


“name”: “王五”, 
“gender”: “man”, 
“age”: 15, 
“height”: “140cm”, 
}

/** * Created by thinkwyp on 2015/6/1. */public class TestBean {
/** * gender : man * name : 王五 * age : 15 * height : 140cm */ private String gender; private String name; private int age; private String height; public void setGender(String gender) { this.gender = gender; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public void setHeight(String height) { this.height = height; } public String getGender() { return gender; } public String getName() { return name; } public int getAge() { return age; } public String getHeight() { return height; }}
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
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

复杂的实体类 
实体类不仅包含另外一个实体,还包含另外实体的数组. 
这里写图片描述

图中复杂的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 thinkwyp on 2015/6/1. */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
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
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
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
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
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

这个东西还支持两种注释过滤

/**段注释: 
*/ 
//行注释:

例子


/** 
* 名字 
*/ 
“name”: “王五”, 
“gender”: “man”,//性别 
“age”: 15, 
“height”: “140cm”, 
}

这个酱紫也是可以解析的,今早亲测成功,有用到的同学就拿去用吧 
离线插件下载地址 

from: http://blog.csdn.net/dakaring/article/details/46300963

你可能感兴趣的文章
Spring基础知识汇总
查看>>
Chrome扩展插件
查看>>
log4j.xml 日志文件配置
查看>>
如何删除MySql服务
查看>>
BAT Java和Rti环境变量设置
查看>>
NodeJs npm install 国内镜像
查看>>
python3.5.2 mysql Exccel
查看>>
mysqlDump 导出多表,其中部分表有限制数据内容
查看>>
vi 替换方法
查看>>
BAT 相关
查看>>
ANT集成SVNANT访问SVN(Subversion)
查看>>
高可用架构-- MySQL主从复制的配置
查看>>
jvm调优-从eclipse开始
查看>>
构建微服务:Spring boot 入门篇
查看>>
jvm调优-命令大全(jps jstat jmap jhat jstack jinfo)
查看>>
Spring boot Myibatis
查看>>
spring boot(七):springboot+mybatis多数据源最简解决方案
查看>>
Spring Boot 笔记
查看>>
maven下手动导入ojdbc6.jar
查看>>
SpringBoot、MyBatis配置多数据源XML方法
查看>>