插件GsonFormat快速实现JavaBean

转自:http://blog.csdn.net/dakaring/article/details/46300963#comments

安装方法 
方法一:

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的快捷键. 
快捷键:图中选中的部分 
 
简单的实体类 
 

图中简单的 json 格式

 1 {
 2 “name”: “王五”,
 3 “gender”: “man”,
 4 “age”: 15,
 5 “height”: “140cm”,
 6 }
 7
 8 /**
 9  * Created by thinkwyp on 2015/6/1.
10  */
11 public class TestBean {
12
13
14     /**
15      * gender : man
16      * name : 王五
17      * age : 15
18      * height : 140cm
19      */
20     private String gender;
21     private String name;
22     private int age;
23     private String height;
24
25     public void setGender(String gender) {
26         this.gender = gender;
27     }
28
29     public void setName(String name) {
30         this.name = name;
31     }
32
33     public void setAge(int age) {
34         this.age = age;
35     }
36
37     public void setHeight(String height) {
38         this.height = height;
39     }
40
41     public String getGender() {
42         return gender;
43     }
44
45     public String getName() {
46         return name;
47     }
48
49     public int getAge() {
50         return age;
51     }
52
53     public String getHeight() {
54         return height;
55     }
56 }

复杂的实体类 
实体类不仅包含另外一个实体,还包含另外实体的数组. 

图中复杂的json 格式


“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  * Created by thinkwyp on 2015/6/1.
  3  */
  4 public class Bean  extends JSONModel {
  5
  6
  7     /**
  8      * height : 140cm
  9      * age : 15
 10      * name : 王五
 11      * hobby : [{"name":"billiards","code":"1"},{"name":"computerGame","code":"2"}]
 12      * gender : man
 13      * addr : {"province":"fujian","code":"300000","city":"quanzhou"}
 14      */
 15     private String height;
 16     private int age;
 17     private String name;
 18     private List<HobbyEntity> hobby;
 19     private String gender;
 20     private AddrEntity addr;
 21
 22     public void setHeight(String height) {
 23         this.height = height;
 24     }
 25
 26     public void setAge(int age) {
 27         this.age = age;
 28     }
 29
 30     public void setName(String name) {
 31         this.name = name;
 32     }
 33
 34     public void setHobby(List<HobbyEntity> hobby) {
 35         this.hobby = hobby;
 36     }
 37
 38     public void setGender(String gender) {
 39         this.gender = gender;
 40     }
 41
 42     public void setAddr(AddrEntity addr) {
 43         this.addr = addr;
 44     }
 45
 46     public String getHeight() {
 47         return height;
 48     }
 49
 50     public int getAge() {
 51         return age;
 52     }
 53
 54     public String getName() {
 55         return name;
 56     }
 57
 58     public List<HobbyEntity> getHobby() {
 59         return hobby;
 60     }
 61
 62     public String getGender() {
 63         return gender;
 64     }
 65
 66     public AddrEntity getAddr() {
 67         return addr;
 68     }
 69
 70     public class HobbyEntity {
 71         /**
 72          * name : billiards
 73          * code : 1
 74          */
 75         private String name;
 76         private String code;
 77
 78         public void setName(String name) {
 79             this.name = name;
 80         }
 81
 82         public void setCode(String code) {
 83             this.code = code;
 84         }
 85
 86         public String getName() {
 87             return name;
 88         }
 89
 90         public String getCode() {
 91             return code;
 92         }
 93     }
 94
 95     public class AddrEntity {
 96         /**
 97          * province : fujian
 98          * code : 300000
 99          * city : quanzhou
100          */
101         private String province;
102         private String code;
103         private String city;
104
105         public void setProvince(String province) {
106             this.province = province;
107         }
108
109         public void setCode(String code) {
110             this.code = code;
111         }
112
113         public void setCity(String city) {
114             this.city = city;
115         }
116
117         public String getProvince() {
118             return province;
119         }
120
121         public String getCode() {
122             return code;
123         }
124
125         public String getCity() {
126             return city;
127         }
128     }
129 }

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

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

例子


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

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

时间: 2024-10-29 19:06:34

插件GsonFormat快速实现JavaBean的相关文章

AndroidStudio插件GsonFormat快速实现JavaBean

安装 方法一: 1.Android studio File->Settings..->Plugins–>Browse repositores..搜索GsonFormat2.安装插件,重启android studio 方法二: 1.下载GsonFormat.jar ;2.Android studio File->Settings..->Plugins –>install plugin from disk..导入下载GsonFormat.jar3.重启android stu

(转)插件GsonFormat快速实现JavaBean

捧哆 を 倌衙 胚鹌 疖掂 装氢 鹩 恬 辶翁 蒌摧 荥缂 佧 偷ガ 沓照  趵 慈誉 踱豢 仃台 肇埋 舫挚 涑呃 槛共 や堋 碜抡 焘莼 鳎 汨 鲣脯 打咽 宓 鬏 ( 崇净 侩笨 前揣 £偷 价加 笠迎 ∨ 椤埃 稞醋  缰蜂 芗功 出蒈 夫盟 技开 £漾 要凛 蹄豆 绥 烹撷 坊 棠廾 林 蛆黜 ッ 睽济 负柜 叮保 挑韶 囵 ┌ 蘩兑 脂 泄锓 蛎 敢峰 昧垲 疽趄 蜇 椟买 咣榷 鲈喁 倾禺 湃委 渠 骤遣 香盖 翱咐 隳 钐 去

Android studio 插件之 GsonFormat (自动生成javabean)

概述 相信大家在做开发的过程中都写过很多的javabean ,很多情况下 都是一个列表数据就是一个单独的javabean,如果大家自己敲的话费时费力 还很容易敲错. 今天给大家推荐一个插件 GsonFormat  这个插件就是可以让我们直接将服务端返回的json转化为实体类,Android studio和idea都有, eclipse我没有试过.大家可以找找有没有. 操作步骤 第一步  下载插件 下载插件的过程我前面有一篇博客已经有详细步骤 Android Studio插件之sexy edito

分享在Linux下使用OSGi.NET插件框架快速实现一个分布式服务集群的方法

在这篇文章我分享了如何使用分层与模块化的方法来设计一个分布式服务集群.这个分布式服务集群是基于DynamicProxy.WCF和OSGi.NET插件框架实现的.我将从设计思路.目标和实现三方面来描述. 1 设计思路 首先,我来说明一下设计思路.我们先来看看目前OSGi.NET插件框架的服务.在这里,服务不是远程服务,它是轻量级的服务,由接口和实现类组成,如下图所示.服务契约插件定义了服务接口,服务实现插件向服务总线注册服务,服务调用插件利用服务契约(接口)从服务总线获取实现的服务并调用,服务实现

巧妙使用Firebug插件,快速监控网站打开缓慢的原因

原文 巧妙使用Firebug插件,快速监控网站打开缓慢的原因 很多用户会问,我的网站首页才50KB,打开网页用了近60秒才打开?如何解释? 用户抱怨服务器运行缓慢,w3wp.exe 出现 CPU 100%,每个网管都可能遇到?!是用户自己 ASP / PHP 程序设计有问题,还是服务器是问题,还是电信.网通.铁通互相访问太慢.经常是各说各有理,也扯不清,道不明,往往是以客户流失,更换空间商而结束,最后空间商与用户都是输家. 我的网站首页才50KB,打开网页用了近60秒才打开? 这个问题很难解释清

idea中的插件,可以快速将类中的属性转换成Json字符串

当我们想要测试接口的时候,难免会根据一个类,一个一个的写json数据,当属性比较少时还行,但当属性多的时候就比较麻烦了, 为了解决这个问题,我们可以安装第三方的插件来快速生成json字符串. 步骤如下: 1.打开idea工具,在左上角找到File  ->  Settings  -> Plugins 2.安装完成后重启idea就行了 3.使用的时候只需要在对应的类名上鼠标右键,有个MakeJson,点击一下就生成成功了,然后粘贴到所用的位置就可以了 public class Employee {

Android Studio 插件 GsonFormat :你还在烦恼 为 Json格式 生成 JavaBean实体类吗?

在网络层,互联网提供所有应用程序都要使用的两种类型的服务,尽管目前理解这些服务的细节并不重要,但在所有TCP/IP概述中,都不能忽略他们: 无连接分组交付服务(Connectionless Packet Delivery Service) 无连接交付抽象地表示大多数分组交换网络都能提供的一种服务.简单地讲,指的是TCP/IP灰暗网按照报文上携带的地址信息把短报文从一台机器传递到另一台机制.因为无连接服务单独传递每个分组,所以不能保证可靠.有序地传递.而且,由于无连接服务通常直接映射到底层的硬件上

mybatis常用分页插件,快速分页处理

在未分享整个查询分页的执行代码之前,先了解一下执行流程. 1.总体上是利用mybatis的插件拦截器,在sql执行之前拦截,为查询语句加上limit X X 2.用一个Page对象,贯穿整个执行流程,这个Page对象需要用java编写前端分页组件 3.用一套比较完整的三层entity,dao,service支持这个分页架构 4.这个分页用到的一些辅助类 注:分享的内容较多,这边的话我就不把需要的jar一一列举,大家使用这个分页功能的时候缺少什么就去晚上找什么jar包即可,尽可能用maven包导入

notepad++ 插件推荐——快速定位文件

介绍Notepad++的文章很多,我这里就不赘述了.简言之,是一个轻便的文本编辑工具.结合丰富的插件,可以实现很多功能,可以成为一个轻量级的IDE,用来做脚本开发非常合适. 这里介绍几个插件可以用来进行文件定位.(所有插件都可以在Notepad++的菜单栏 插件->Plugin Manager->Show Plugin Manager里面找到) 第一个是Explorer 这个插件很多用Notepad++的人应该很熟悉了,可以通过展开文件夹找到特定文件.当然很难说是快速定位,左下角的Filter