您的位置:首页 > 移动开发 > Android开发

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

2015-06-15 21:26 465 查看
很久以前写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的转换了
提供两工具类:

import java.util.List;
/**
* TODO: json工具类
*
* @author soyoungboy
* @date 2014-11-8 下午2:32:24
*/
public abstract class Json {
private static Json json;
Json() {
}
public static Json get() {
if (json == null) {
json = new GsonImpl();
}
return json;
}
public abstract String toJson(Object src);
public abstract <T> T toObject(String json, Class<T> claxx);
public abstract <T> T toObject(byte[] bytes, Class<T> claxx);
public abstract <T> List<T> toList(String json, Class<T> claxx);
}


public class GsonImpl extends Json {
private Gson gson = new Gson();
@Override
public String toJson(Object src) {
return gson.toJson(src);
}
@Override
public <T> T toObject(String json, Class<T> claxx) {
return gson.fromJson(json, claxx);
}
@Override
public <T> T toObject(byte[] bytes, Class<T> claxx) {
return gson.fromJson(new String(bytes), claxx);
}
@Override
public <T> List<T> toList(String json, Class<T> claxx) {
Type type = new TypeToken<ArrayList<T>>() {}.getType();
List<T> list = gson.fromJson(json, type);
return list;
}
}


然后就是一句话,完美解析json了:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: