插件GsonFormat快速实现JavaBean
2015-06-01 10:34
309 查看
写在前面的话,本文章只适合使用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的快捷键.
快捷键:图中选中的部分
![](http://img.blog.csdn.net/20150601102630555)
简单的实体类
![](https://camo.githubusercontent.com/fbf4b89e2ec64e80d351f725d11762ebd2b7a515/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f3136363836362d303766333038346262363735386566612e676966)
图中简单的 json 格式
{
“name”: “王五”,
“gender”: “man”,
“age”: 15,
“height”: “140cm”,
}
复杂的实体类
实体类不仅包含另外一个实体,还包含另外实体的数组.
![](https://camo.githubusercontent.com/906f202f3172526a554e91825b85b53a9e02bdd4/687474703a2f2f75706c6f61642d696d616765732e6a69616e7368752e696f2f75706c6f61645f696d616765732f3136363836362d333863316639396336643039373336372e676966)
图中复杂的json 格式
{
“name”: “王五”,
“gender”: “man”,
“age”: 15,
“height”: “140cm”,
“addr”: {
“province”: “fujian”,
“city”: “quanzhou”,
“code”: “300000”
},
“hobby”: [
{
“name”: “billiards”,
“code”: “1”
},
{
“name”: “computerGame”,
“code”: “2”
}
]
}
实体类
这个东西还支持两种注释过滤
/**段注释:
*/
//行注释:
例子
{
/**
* 名字
*/
“name”: “王五”,
“gender”: “man”,//性别
“age”: 15,
“height”: “140cm”,
}
这个酱紫也是可以解析的,今早亲测成功,有用到的同学就拿去用吧
离线插件下载地址
GsonFormat.jar
最近看见一篇快速实现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的快捷键.
快捷键:图中选中的部分
简单的实体类
图中简单的 json 格式
{
“name”: “王五”,
“gender”: “man”,
“age”: 15,
“height”: “140cm”,
}
[code]/** * 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; } }
复杂的实体类
实体类不仅包含另外一个实体,还包含另外实体的数组.
图中复杂的json 格式
{
“name”: “王五”,
“gender”: “man”,
“age”: 15,
“height”: “140cm”,
“addr”: {
“province”: “fujian”,
“city”: “quanzhou”,
“code”: “300000”
},
“hobby”: [
{
“name”: “billiards”,
“code”: “1”
},
{
“name”: “computerGame”,
“code”: “2”
}
]
}
实体类
[code]/** * 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<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; } } }
这个东西还支持两种注释过滤
/**段注释:
*/
//行注释:
例子
{
/**
* 名字
*/
“name”: “王五”,
“gender”: “man”,//性别
“age”: 15,
“height”: “140cm”,
}
这个酱紫也是可以解析的,今早亲测成功,有用到的同学就拿去用吧
离线插件下载地址
GsonFormat.jar
相关文章推荐
- java(MyEclipse)创建webservice和测试webservice
- 【Eclipse】WEB 项目更改项目名
- java文件打包成exe可执行文件
- Java获取当天、本周、本月 开始及结束时间
- java 工厂模式
- Learn Java - Chapter 1 变量(Variables)-基本类型
- java读取properties文件
- #笔记#圣思园 JavaSE 第61讲——Java反射机制
- java调用ffmpeg实现视频转换的方法
- java web 分页技术总结
- Java——抽象类实现接口
- java二叉排序树(BST)
- java遍历map方法
- java复习(六)
- ArrayList线程不安全分析
- Java多线程学习笔记
- Struts2初识
- 使用Spring3.0的AOP结合log4j实现接口方法执行时间记录
- 基于Spring AOP实现对外接口的耗时监控
- Spring详细教程