package com.jiao.luo.utils;import com.google.gson.Gson;import com.google.gson.JsonArray;import com.google.gson.JsonElement;import com.google.gson.JsonParser;import com.google.gson.reflect.TypeToken;import java.util.ArrayList;import java.util.List;import java.util.Map;public class GsonTools {    public GsonTools() {        // TODO Auto-generated constructor stub    }    /**     * 实体转换成json字符串     *     * @param object     * @return     */    public static String createGsonString(Object object) {        Gson gson = new Gson();        String gsonString = gson.toJson(object);        return gsonString;    }    /**     * json转实体     *     * @param gsonString     * @param cls     * @param      * @return     */    public static  T changeGsonToBean(String gsonString, Class cls) {        Gson gson = new Gson();        T t = gson.fromJson(gsonString, cls);        return t;    }    //json转成List数组    public static  List changeGsonToList(String gsonString, Class cls) {        Gson gson = new Gson();        List list = new ArrayList();        JsonArray array = new JsonParser().parse(gsonString).getAsJsonArray();        for (final JsonElement elem : array) {            list.add(gson.fromJson(elem, cls));        }        return list;    }    public static  List> changeGsonToListMaps(            String gsonString) {        List> list = null;        Gson gson = new Gson();        list = gson.fromJson(gsonString, new TypeToken>>() {        }.getType());        return list;    }    public static  Map changeGsonToMaps(String gsonString) {        Map map = null;        Gson gson = new Gson();        map = gson.fromJson(gsonString, new TypeToken>() {        }.getType());        return map;    }}

更多相关文章

  1. Android(安卓)APP修改全局字体
  2. Ubuntu下Android(安卓)JNI初步学习之——搭建相关环境和测试Demo
  3. Android(安卓)OpenGL ES 绘图 -- 热力图
  4. Android(安卓)通过Base64上传图片到服务器实现实例
  5. window.navigator.userAgent的用处
  6. Android解析json数据的几种方法
  7. android背景图片更换――经典例子
  8. android学习----通过android帮助,学习TextView属性。
  9. android用Intent传输自定对象数组(Parcelable[])失败

随机推荐

  1. centos7.3 安装mysql5.7.18的详细教程
  2. Mysql中基本语句优化的十个原则小结
  3. mysql5.7 修改用户初始密码的方法
  4. 阿里云 Centos7.3安装mysql5.7.18 rpm安
  5. MySQL 开启慢查询日志的方法
  6. 浅谈MySQL在cmd和python下的常用操作
  7. MySql5.7.18字符集配置图文详解
  8. MySQL 5.5 range分区增加删除处理的方法
  9. Linux系统下实现远程连接MySQL数据库的方
  10. mysql 的replace into实例详解