androidstudio--gsonformat--超爽的数据解析方式

来源:互联网 发布:怎么加入湖南网络作协 编辑:程序博客网 时间:2024/06/08 04:04

很久以前写json解析用原始的解析json的方法,后来为了加快开发进度,开始使用gson,fastjson等第三方jar包来进行json解析,为了保持apk足够小,不因为引入jar包导致apk文件过大,选择使用gson来加速json解析,当然,去年androidstudio 1.0版本出来,很多人开始使用androidstudio,当然studio有很多方便开发的插件加速应用的开发,减少开发者的劳动力。

 
今天推荐个工具就是:gsonformat
 
下载地址:
https://github.com/zzz40500/GsonFormat 
 
用过后表示,怎么这么酸爽的呢,哈哈
安装流程:

Setting-->plugins-->



使用:
自定义个javaBean(无任何内容,就一个空的类)
首先复制你要解析的json
然后alt+insert弹出如下界面
 
粘贴到如下界面:
 
 
点击ok,自动生成对应javaBean的语句:
然后就是根据json来进行json to bean的转换了
提供两工具类:
  1. 复制代码
     1 import java.util.List; 2 /** 3  * TODO: json工具类 4  *  5  * @author soyoungboy 6  * @date 2014-11-8 下午2:32:24 7  */ 8 public abstract class Json { 9     private static Json json;10     Json() {11     }12     public static Json get() {13         if (json == null) {14             json = new GsonImpl();15         }16         return json;17     }18     public abstract String toJson(Object src);19     public abstract <T> T toObject(String json, Class<T> claxx);20     public abstract <T> T toObject(byte[] bytes, Class<T> claxx);21     public abstract <T> List<T> toList(String json, Class<T> claxx);22 }
    复制代码
    复制代码
     1 public class GsonImpl extends Json { 2     private Gson gson = new Gson(); 3     @Override 4     public String toJson(Object src) { 5         return gson.toJson(src); 6     } 7     @Override 8     public <T> T toObject(String json, Class<T> claxx) { 9         return gson.fromJson(json, claxx);10     }11     @Override12     public <T> T toObject(byte[] bytes, Class<T> claxx) {13         return gson.fromJson(new String(bytes), claxx);14     }15     @Override16     public <T> List<T> toList(String json, Class<T> claxx) {17           Type type = new TypeToken<ArrayList<T>>() {}.getType();  18              List<T> list = gson.fromJson(json, type);  19         return list;20     }21 }
    复制代码

     

 
然后就是一句话,完美解析json了:
  1.  1 JavaBean bean =GsonImpl.get().toObject(json,JavaBean.class); 
完美解析json就是这么简单,就是这么酸爽。
 
解析json的工具类来自lite君的github的轮子代码。
https://github.com/litesuits/android-lite-http/tree/master/library/src/com/litesuits/http/data

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 信用卡还款逾期了怎么办 淮北建洗煤厂需要怎么办 建设工程不结算怎么办 考监理没有职称怎么办 公开招标两次招标失败怎么办 山东省植保员证怎么办 工伤没开病假单怎么办 邮储银行怎么办金卡 农机被交警查怎么办 广联达识别板筋负筋重叠怎么办 掌上品的钱怎么办 财务纠纷被起诉怎么办 牙齿补后疼痛怎么办 牙齿表面蛀了怎么办 虫牙全掉了怎么办 牙齿蛀光了怎么办 虫牙全部掉完了怎么办 不喜欢向人请教怎么办 单位不交公积金怎么办 电锯链条掉了怎么办 天津公积金怎么办外地转入 学籍档案涂抹了怎么办 气相点火失败怎么办 小米闹钟声音小怎么办 河北省监理员证怎么办 买的商铺烂尾了怎么办 钢表带被磨花了怎么办 资料员到期了怎么办 八大员挂靠社保怎么办 安许证三类人员不足了怎么办 考试准考证号写错了怎么办 科目一失约两次怎么办 钢筋送检两次不合格怎么办 公路原材料抽检不合格怎么办 混凝土回弹强度不合格怎么办 毕业证照片太丑怎么办 政审时找不到档案怎么办 劳动解除书开不出来怎么办 双流办健康证怎么办 户口本人数满了怎么办 二建有效期到了怎么办