gsonformat java代码_插件GsonFormat快速實現JavaBean

寫在前面的話,本文章只適合使用AndroidStudio的小伙伴觀看,還在糾結eclipse的小伙伴趕緊洗洗睡吧。。。

最近看見一篇快速實現javaBean的屎丟丟插件,這是一個根據JSONObject格式的字符串,自動生成實體類參數。

如果想要使用這個插件,有兩個方法可供選擇。

安裝方法

方法一:

1.Android 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的快捷鍵.

快捷鍵:圖中選中的部分

37fcf5d8b103cc997fbb29627a60790d.jpe

簡單的實體類

43cd2e8c77d9029f9cfe5348251393e4.gif

圖中簡單的 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;

}

}

復雜的實體類

實體類不僅包含另外一個實體,還包含另外實體的數組.

1a48c1cd72f19eefb0378ec029f7c555.gif

圖中復雜的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;

}

}

}

這個東西還支持兩種注釋過濾

/**段注釋:

*/

//行注釋:

例子

{

/**

* 名字

*/

“name”: “王五”,

“gender”: “man”,//性別

“age”: 15,

“height”: “140cm”,

}

這個醬紫也是可以解析的,今早親測成功,有用到的同學就拿去用吧

離線插件下載地址

GsonFormat.jar

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值