概述

相信大家在做开发的过程中都写过非常多的javabean ,非常多情况下 都是一个列表数据就是一个单独的javabean。假设大家自己敲的话费时费力 还非常easy敲错。

今天给大家推荐一个插件 GsonFormat  这个插件就是能够让我们直接将服务端返回的json转化为实体类。Android studio和idea都有, eclipse我没有试过。

大家能够找找有没有。

操作步骤

第一步  下载插件

下载插件的过程我前面有一篇博客已经有具体步骤 Android Studio插件之sexy editor(设置AS背景) 大家 仅仅须要将那篇博客中介绍的插件名称换成GsonFormat

依照那个步骤下载好 插件。记得下载安装好后要重新启动哦。

第二步  自己主动生成bean

以下我们介绍怎么通过这个插件将服务端返回的json自己主动生成javabean

首先  我们要建一个空的java类,然后 在空白出点击鼠标右键  选择 Generate... 假设你已经安装成功好插件会弹出以下这个框

选择GsonFormat会弹出以下这个框

将服务端接返回的json 粘贴到这个里面 点击ok

粘贴完毕后 点击ok会弹出例如以下图所看到的的选择 字段界面

这个界面是让你自己选择 保留哪些字段。可能有的字段不须要 就把前面的对勾去掉就能够了。最后点击ok。大功告成。

贴上json字符串和自己主动生成出的bean代码.

json字符串

<span style="font-size:14px;">{"retval":"ok","reterr":"","retinfo":{"count":2,"groups":[{"groupid":1,"title":"\u65b0\u670b\u53cb","icon":"http:\/\/aliimg.yizhibo.tv\/online\/message\/2f\/74\/hi.png","type":"1","readcnt":67,"unread":2,"total":19,"update_time":"2016-04-05 09:11:09","lastest_content":{"type":2,"data":{"name":"16837286","nickname":"\u963f\u83b2","gender":"female","signature":"","vip":"0","logourl":"http:\/\/aliimg.yizhibo.tv\/online\/user\/2c\/17\/60ec3f44e8a0de9db1d87f1a59875ce1.jpg@100h_100w_90Q_0e_1c"}}},{"groupid":0,"title":"\u6613\u76f4\u64ad\u5c0f\u79d8\u4e66","icon":"http:\/\/aliimg.yizhibo.tv\/online\/message\/07\/fd\/Secretary.png","type":0,"readcnt":86,"unread":0,"total":86,"update_time":"2016-04-01 00:09:28","lastest_content":{"type":0,"data":{"text":"\u611a\u4eba\u8282\u6765\u4e34\u4e4b\u9645\uff0c\u5fc3\u4e2d\u7684\u5c0f\u6076\u9b54\u6b63\u5728\u9a9a\u52a8\u3002\u6613\u76f4\u64ad\u611a\u4eba\u8282\u65e0\u654c\u5927\u738b\u4e89\u9738\u96c6\u7ed3\u53f7\u4e5f\u501f\u52bf\u90aa\u6076\u5439\u54cd\uff01\u770b\u5404\u5927\u5bb6\u5982\u4f55\u5927\u65bd\u8ff7\u9b42\u9635\uff0c\u6597\u5fd7\u6597\u52c7\uff0c\u620e\u9a6c\u800c\u5f52\u3002\u201c\u611a\u4eba\u5927\u738b\u201d\u3001\u201c\u8303\u4e8c\u5927\u738b\u201d\u7a76\u7adf\u82b1\u843d\u8c01\u5bb6\u5462\uff1f\u54b1\u4eec\u62ed\u76ee\u4ee5\u5f85\uff01"}}}]}}</span>

生成的bean

<span style="font-size:14px;">
import java.util.List; public class MessageGroupEntity {
/**
* retval : ok
* reterr :
* retinfo : {"count":2,"groups":[{"groupid":1,"title":"新朋友",
* "icon":"http://aliimg.yizhibo.tv/online/message/2f/74/hi.png","type":"1","readcnt":67,
* "unread":2,"total":19,"update_time":"2016-04-05 09:11:09","lastest_content":{"type":2,
* "data":{"name":"16837286","nickname":"阿莲","gender":"female","signature":"","vip":"0",
* "logourl":"http://aliimg.yizhibo.tv/online/user/2c/17/60ec3f44e8a0de9db1d87f1a59875ce1.jpg@100h_100w_90Q_0e_1c"}}}
* ,{"groupid":0,"title":"易直播小秘书","icon":"http://aliimg.yizhibo.tv/online/message/07/fd/Secretary.png","type":0,"readcnt":86,
* "unread":0,"total":86,"update_time":"2016-04-01 00:09:28",
* "lastest_content":{"type":0,"data":{"text":"愚人节来临之际。心中的小恶魔正在骚动。易直播愚人节无敌大王争霸集结号也借势邪恶吹响!
* 看各大家怎样大施迷魂阵,斗志斗勇,戎马而归。 \u201c愚人大王\u201d、\u201c范二大王\u201d到底花落谁家呢?咱们拭目以待!"}}}]}
*/ private String retval;
private String reterr;
/**
* count : 2
* groups : [{"groupid":1,"title":"新朋友",
* "icon":"http://aliimg.yizhibo.tv/online/message/2f/74/hi.png","type":"1","readcnt":67,
* "unread":2,"total":19,"update_time":"2016-04-05 09:11:09",
* "lastest_content":{"type":2,"data":{"name":"16837286","nickname":"阿莲","gender":"female",
* "signature":"","vip":"0","logourl":"http://aliimg.yizhibo.tv/online/user/2c/17/60ec3f44e8a0de9db1d87f1a59875ce1.jpg@100h_100w_90Q_0e_1c"}}},
* {"groupid":0,"title":"易直播小秘书","icon":"http://aliimg.yizhibo.tv/online/message/07/fd/Secretary.png",
* "type":0,"readcnt":86,"unread":0,"total":86,"update_time":"2016-04-01 00:09:28","lastest_content":
* {"type":0,"data":{"text":"愚人节来临之际,心中的小恶魔正在骚动。易直播愚人节无敌大王争霸集结号也借势邪恶吹响!看各大家怎样大施迷魂阵。斗志斗勇。戎马而归。
* \u201c愚人大王\u201d、\u201c范二大王\u201d到底花落谁家呢?咱们拭目以待!"}}}]
*/ private RetinfoEntity retinfo; public void setRetval(String retval) {
this.retval = retval;
} public void setReterr(String reterr) {
this.reterr = reterr;
} public void setRetinfo(RetinfoEntity retinfo) {
this.retinfo = retinfo;
} public String getRetval() {
return retval;
} public String getReterr() {
return reterr;
} public RetinfoEntity getRetinfo() {
return retinfo;
} public static class RetinfoEntity {
private int count;
/**
* groupid : 1
* title : 新朋友
* icon : http://aliimg.yizhibo.tv/online/message/2f/74/hi.png
* type : 1
* readcnt : 67
* unread : 2
* total : 19
* update_time : 2016-04-05 09:11:09
* lastest_content : {"type":2,"data":{"name":"16837286","nickname":"阿莲","gender":"female","signature":"","vip":"0","logourl":"http://aliimg.yizhibo.tv/online/user/2c/17/60ec3f44e8a0de9db1d87f1a59875ce1.jpg@100h_100w_90Q_0e_1c"}}
*/ private List<GroupsEntity> groups; public void setCount(int count) {
this.count = count;
} public void setGroups(List<GroupsEntity> groups) {
this.groups = groups;
} public int getCount() {
return count;
} public List<GroupsEntity> getGroups() {
return groups;
} public static class GroupsEntity {
private int groupid;
private String title;
private String icon;
private String type;
private int readcnt;
private int unread;
private int total;
private String update_time;
/**
* type : 2
* data : {"name":"16837286","nickname":"阿莲","gender":"female","signature":"","vip":"0","logourl":"http://aliimg.yizhibo.tv/online/user/2c/17/60ec3f44e8a0de9db1d87f1a59875ce1.jpg@100h_100w_90Q_0e_1c"}
*/ private LastestContentEntity lastest_content; public void setGroupid(int groupid) {
this.groupid = groupid;
} public void setTitle(String title) {
this.title = title;
} public void setIcon(String icon) {
this.icon = icon;
} public void setType(String type) {
this.type = type;
} public void setReadcnt(int readcnt) {
this.readcnt = readcnt;
} public void setUnread(int unread) {
this.unread = unread;
} public void setTotal(int total) {
this.total = total;
} public void setUpdate_time(String update_time) {
this.update_time = update_time;
} public void setLastest_content(LastestContentEntity lastest_content) {
this.lastest_content = lastest_content;
} public int getGroupid() {
return groupid;
} public String getTitle() {
return title;
} public String getIcon() {
return icon;
} public String getType() {
return type;
} public int getReadcnt() {
return readcnt;
} public int getUnread() {
return unread;
} public int getTotal() {
return total;
} public String getUpdate_time() {
return update_time;
} public LastestContentEntity getLastest_content() {
return lastest_content;
} public static class LastestContentEntity {
private int type;
/**
* name : 16837286
* nickname : 阿莲
* gender : female
* signature :
* vip : 0
* logourl : http://aliimg.yizhibo.tv/online/user/2c/17/60ec3f44e8a0de9db1d87f1a59875ce1.jpg@100h_100w_90Q_0e_1c
*/ private DataEntity data; public void setType(int type) {
this.type = type;
} public void setData(DataEntity data) {
this.data = data;
} public int getType() {
return type;
} public DataEntity getData() {
return data;
} public static class DataEntity {
private String name;
private String nickname;
private String gender;
private String signature;
private String vip;
private String logourl; public void setName(String name) {
this.name = name;
} public void setNickname(String nickname) {
this.nickname = nickname;
} public void setGender(String gender) {
this.gender = gender;
} public void setSignature(String signature) {
this.signature = signature;
} public void setVip(String vip) {
this.vip = vip;
} public void setLogourl(String logourl) {
this.logourl = logourl;
} public String getName() {
return name;
} public String getNickname() {
return nickname;
} public String getGender() {
return gender;
} public String getSignature() {
return signature;
} public String getVip() {
return vip;
} public String getLogourl() {
return logourl;
}
}
}
}
}
}
</span>

大概流程就是这样,希望对大家有所帮助。

欢迎大家增加我的qq 群:454430053

Android studio 插件之 GsonFormat (自己主动生成javabean)的更多相关文章

  1. Android Studio插件推荐-GsonFormat,ButterKnifeZelezny

    原创文章.转载请注明 http://blog.csdn.net/leejizhou/article/details/50557786 本篇介绍的仅仅适用android studio和 Intellij ...

  2. Android Studio插件之MVPHelper,一键生成MVP代码

    MVP盛行,听到的最多的抱怨就是咋要写这么多接口,那么本文作者提供了一个插件,自动生成这些接口的声明.感兴趣的还可以学习该插件的写法,按照自己平时的需求修改,提供开发效率. MVPHelper 一款I ...

  3. 最完整Android Studio插件整理 (转)

    转自:http://blog.csdn.net/alpha58/article/details/62881144 现在Android的开发者基本上都使用android Studio进行开发(如果你还在 ...

  4. [Android实例] Android Studio插件-自动根据布局生成Activity等代码1.4 (开源)(申明:来源于网络)

    [Android实例] Android Studio插件-自动根据布局生成Activity等代码1.4 (开源)(申明:来源于网络) 地址:http://www.eoeandroid.com/thre ...

  5. Android Studio插件:GsonFromat

    这个Android Studio插件可以根据JSONObject格式的字符串,自动生成实体类参数. 具体见:https://github.com/zzz40500/GsonFormat

  6. 推荐几款实用的Android Studio 插件

    推荐几款实用的Android Studio 插件 泡在网上的日子 发表于 2015-10-09 10:47 第 17453 次阅读 插件,Android Studio 10 编辑推荐:稀土掘金,这是一 ...

  7. [精品推荐]Android Studio插件整理

    GOOD 现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行).使用好Android Studio插件能大量的减少我们 ...

  8. 自己编写Android Studio插件 别停留在用的程度了(转载)

    转自:自己编写Android Studio插件 别停留在用的程度了 1概述 相信大家在使用Android Studio的时候,或多或少的会使用一些插件,适当的配合插件可以帮助我们提升一定的开发效率,更 ...

  9. 非常有用的开发工具之Android Studio插件

    我们都知道Eclipse开发Android将在今年年底google不再继续提供相应的开发支持,转而开始强烈发展Android Studio,现在我就分享几款能帮助团队提升工作效率的几个Android ...

随机推荐

  1. Swift 中的值类型与引用类型

    顶级修饰 次级修饰 赋值类型 存储类型 值类型 值类型   深拷贝 栈 值类型 引用类型 浅拷贝 堆 引用类型 值类型 浅拷贝 堆 引用类型 引用类型 浅拷贝 堆 复合引用类型会改变内部值类型的存储行 ...

  2. cp - 复制文件和目录

    总览 cp [选项] 文件路径 cp [选项] 文件...目录 POSIX 选项: [-fipRr] GNU 参数(最短形式): [-abdfilprsuvxPR] [-S SUFFIX] [-V { ...

  3. 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))

    由于我添加了一个一般处理程序,再运行就出现报错. 解决方法是: 运行dcomcnfg   点组件服务->服务->电脑->我的电脑->DCOM 配置   找到“Windows M ...

  4. tomcat 去掉项目名后,还可以用项目名

    在server.xml添加以下代码: <Context path="/" docBase="../webapps/jeeplus/" reloadable ...

  5. SpringBoot 全局处理以及注入请求参数

    后端接口,经常会用token获取对应的账号信息.于是考虑将这个步骤封装起来. 之前项目使用ThreadLocal去做这样的事情,但昨天看SpringBoot的官方文档,发现借助框架的功能也可以做这样的 ...

  6. 标量子查询中有ROWNUM=1怎么改?

    碰到标量子查询中有ROWNUM=1怎么改? select to_date(o.postdate,'yyyymmdd'), (select cur.c_code from cur_tbl cur whe ...

  7. Go:工厂模式

    Go的结构体没有构造函数,通常可以使用工厂模式来解决这个问题. 一个结构体的声明是这样的: package model type Student struct { Name string } 因为 S ...

  8. Ajax实现跨域访问最新方式

    在实际项目当中,我们经常会遇到同一个域名下不同项目之间通过Ajax相互调用数据,这样问题就来了,如何通过Ajax实现跨域呢? 解决方案 1.Jsonp Jsonp解决跨域相对简单,服务器无需任何配置. ...

  9. Python面向对象之多态

    多态 面向对象三大特性 封装 根据职责将属性和方法封装到一个抽象的类中:--定义类的准则 继承 实现代码的重用,相同的代码不需要重复的编写:--设计类的技巧:子类针对自己的需求,编写特定的代码: 多态 ...

  10. python 用 PIL 模块 画验证码

    PIL 简单绘画 def get_code_img(request): from PIL import Image, ImageDraw, ImageFont import random def ra ...