写在前头:本插件只适用 android studio和 Intellij IDEA 工具!!!
这是根据JSONObject格式的字符串,自动生成实体类.
github
jetbrains
Android Arsenal
swift 版
Json 新视觉
版本更新说明
v1.2.2
- Support field type changes.
- Support shortcut to open GsonFormat, default option + s (mac), alt + s (win)
- Support for field name changes.
- Support add the prefix field.
- Support for multiple conversion library (Gson, Jackjson, FastJson, LoganSquare).
- Support private and public modes.
- Support Filter superclass an existing fields.
版本1.3.0
版本1.2.2
- 支持 field 类型的修改.
- 支持快捷键打开 GsonFormat ,默认为 option+s(mac), alt+s(win)
- 支持 field 名称的修改.
- 支持添加 field 前缀.
- 支持多种转换库 (Gson,Jackjson,FastJson,LoganSquare).
- 支持 private 和 public 两种模式.
- 支持过滤父类已有属性.
安装方法##
方法1:
1.Android studio
File->Settings..->Plugins-->Browse repositores..搜索GsonFormat
2.安装插件,重启android studio
方法2: 下载地址
1.下载 GsonFormat.jar ,
2.Android studio File->Settings..->Plugins -->
install plugin from disk..导入下载的 GsonFormat.jar ,
3重启 android studio .
打开方法##
- 使用Generate的快捷键.
快捷键:图中选中的部分
Generate快捷键.png
我这边的快捷键是 command+n;
- 使用 GsonFommat 的快捷键.
默认 option + s (mac), alt + s (mac)
通过以下方式修改快捷键:
修改快捷键.png
网友评论
例如:
public String getXX(){
String result=xX;
if(result==null){
result=new String();
}
return result;
}
这样外部就不会报空指针了,蛋疼= =
News news = gson.fromJson(jsonString, News.class); 为什么不行????
{
"0": {
"hottime": "2015-11-09",
"title": "我们有以后吗",
"description": "分享每一天",
"picUrl": "http://zxpic.gtimg.com/infonew/0/wechat_pics_-2331689.jpg/640",
"url": "http://mp.weixin.qq.com/s?__biz=MzA4MDA2NjcxMg==&idx=3&mid=400339943&sn=0c3a5775919dc96a83631059e6236279"
},
"1": {
"hottime": "2015-11-08",
"title": "在路上,我们一直在努力",
"description": "汽车912",
"picUrl": "http://zxpic.gtimg.com/infonew/0/wechat_pics_-2327577.jpg/640",
"url": "http://mp.weixin.qq.com/s?__biz=MjE1MjMwMzM4MQ==&idx=6&mid=400588707&sn=59fc61e50ebfe14bb27931b4bbf758c6"
},
"2": {
"hottime": "2015-11-08",
"title": "习大大,你让我们都想辞职去重庆!",
"description": "重庆",
"picUrl": "http://zxpic.gtimg.com/infonew/0/wechat_pics_-2320913.jpg/640",
"url": "http://mp.weixin.qq.com/s?__biz=MjM5NjAxNjY4MA==&idx=1&mid=400567020&sn=ec96ff7d12a604c5c95d76810b77bbf0&qb_mtt_show_type=1"
},
"code": 200,
"msg": "ok"
}