博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓工具类
阅读量:4616 次
发布时间:2019-06-09

本文共 4714 字,大约阅读时间需要 15 分钟。

安卓开发工具类

GsonUtils

/** * 基于Gson封装的JSON解析/反解析工具类 * 参考: *  http://blog.csdn.net/chenliguan/article/details/48623283 *  http://www.cnblogs.com/top5/archive/2012/02/03/2336493.html */public class GsonUtils {    private static Gson gson;    static {        GsonBuilder gsonBuilder = new GsonBuilder();//        gsonBuilder.setDateFormat("yyyy-MM-dd HH:mm:ss");        gson = gsonBuilder.create();    }    /***     * 将List对象序列化为JSON文本     */    public static 
String toJSONString(List
list) { return gson.toJson(list); } /*** * 将对象序列化为JSON文本 * @param object * @return */ public static String toJSONString(Object object) { return gson.toJson(object); } /*** * Json对象解析 * @return */ public static
T toBean(String str,Class
classOfT) { return new Gson().fromJson(str, classOfT); } /*** * Json List对象解析 * @return */ public static
List
toBeanList(String str,Type listType) {// Type listType = new TypeToken
>() {}.getType(); return new Gson().fromJson(str, listType); } /** * 转成list * 解决泛型问题 * @param json * @param cls * @param
* @return */ public
List
toList(String json, Class
cls) { Gson gson = new Gson(); List
list = new ArrayList
(); JsonArray array = new JsonParser().parse(json).getAsJsonArray(); for(final JsonElement elem : array){ list.add(gson.fromJson(elem, cls)); } return list; }}
View Code
ObjectTools
/** * Created by x5670 on 2017/11/13. * ObjectTools * https://www.cnblogs.com/hrlnw/p/3617478.html */public class ObjectTools {    /**     * Read object form base64 string     * Object save in string type instance     * http://blog.csdn.net/dangnianmingyue_gg/article/details/47373699     *     * @param objStr     * @return     */    public static Object readObjectFromBase64Str(String objStr) {        Object temp = null;        try {            byte[] bytes = base64String2Byte(objStr);            ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes);            ObjectInputStream objIn = new ObjectInputStream(inputStream);            temp = objIn.readObject();            objIn.close();        } catch (Exception ex) {            ex.printStackTrace();        }        return temp;    }    /**     * Get object base64 string     *  http://blog.csdn.net/z69183787/article/details/16883243     *  http://longpo.iteye.com/blog/2203627     *  http://blog.csdn.net/maoyeqiu/article/details/45748717     *     * @param object     * @return     */    public static String getBase64ObjectString(Object object) {        ByteArrayOutputStream aos = new ByteArrayOutputStream();        try {            ObjectOutputStream objOut = new ObjectOutputStream(aos);            objOut.writeObject(object);            objOut.flush();            byte[] bytes = aos.toByteArray();            objOut.close();            String res = byte2Base64String(bytes);            return res;        } catch (Exception e) {            e.printStackTrace();        }        return null;    }    /**     * base64字符串转byte[]     *  http://blog.csdn.net/big1989wmf/article/details/70144803     *  http://blog.csdn.net/chenzhou121/article/details/30756363     * @param base64Str     * @return     */    public static byte[] base64String2Byte(String base64Str){        return Base64.decode(base64Str,Base64.DEFAULT);    }    /**     * byte[]转base64     * @param byteArr     * @return     */    public static String byte2Base64String(byte[] byteArr){        return Base64.encodeToString(byteArr,Base64.DEFAULT);    }    /**     * Write object to file     *     * @param obj     * @param path     */    public static void writeObjectToFile(Object obj, String path) {        File file = new File(path);        FileOutputStream out;        try {            out = new FileOutputStream(file);            ObjectOutputStream objOut = new ObjectOutputStream(out);            objOut.writeObject(obj);            objOut.flush();            objOut.close();        } catch (Exception e) {            e.printStackTrace();        }    }    /**     * Read Object form file     *     * @param path     * @return     */    public static Object readObjectFromFile(String path) {        Object temp = null;        File file = new File(path);        FileInputStream in;        try {            in = new FileInputStream(file);            ObjectInputStream objIn = new ObjectInputStream(in);            temp = objIn.readObject();            objIn.close();        } catch (Exception e) {            e.printStackTrace();        }        return temp;    }}
View Code

 

 

 

转载于:https://www.cnblogs.com/zhen-android/p/7546524.html

你可能感兴趣的文章
Ubuntu16.04系统安装后的10件真正必做之事 | 原创
查看>>
CF862B Mahmoud and Ehab and the bipartiteness 二分图染色判定
查看>>
android 图片圆角化控件
查看>>
不错的题目
查看>>
随我的记
查看>>
java第三次作业
查看>>
HP Jack介绍
查看>>
敏捷软件开发(3)---COMMAND 模式 & Active Object 模式
查看>>
常量与运算
查看>>
Python 04--迭代器、装饰器、软件开发规范
查看>>
poj 1062 昂贵的聘礼 解题报告
查看>>
JQuery ui 实现类似于confirm的功能
查看>>
linux 命令-case
查看>>
Fragment
查看>>
测试工资那点事儿
查看>>
0723------Linux基础----------文件 IO 之 dup、dup2 和 fcntl 函数
查看>>
Struts2实现文件上传
查看>>
14中程序员性格
查看>>
【HDU4622】Reincarnation
查看>>
花点时间搞清top、clientTop、scrollTop、offsetTop
查看>>