Gson工具类
来源:互联网 发布:电子表格办公软件2007 编辑:程序博客网 时间:2024/06/06 01:39
import java.util.ArrayList;import java.util.List;import java.util.Map;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; public class GsonUtil { private static Gson gson = null; static { if (gson == null) { gson = new Gson(); } } private GsonUtil() { } /** * 将object对象转成json字符串 * * @param object * @return */ public static String GsonString(Object object) { String gsonString = null; if (gson != null) { gsonString = gson.toJson(object); } return gsonString; } /** * 将gsonString转成泛型bean * * @param gsonString * @param cls * @return */ public static <T> T GsonToBean(String gsonString, Class<T> cls) { T t = null; if (gson != null) { t = gson.fromJson(gsonString, cls); } return t; } /** * 转成list * 泛型在编译期类型被擦除导致报错 * @param gsonString * @param cls * @return */ public static <T> List<T> GsonToList(String gsonString, Class<T> cls) { List<T> list = null; if (gson != null) { list = gson.fromJson(gsonString, new TypeToken<List<T>>() { }.getType()); } return list; } /** * 转成list * 解决泛型问题 * @param json * @param cls * @param <T> * @return */ public static <T> List<T> jsonToList(String json, Class<T> cls) { Gson gson = new Gson(); List<T> list = new ArrayList<T>(); JsonArray array = new JsonParser().parse(json).getAsJsonArray(); for(final JsonElement elem : array){ list.add(gson.fromJson(elem, cls)); } return list; } /** * 转成list中有map的 * * @param gsonString * @return */ public static <T> List<Map<String, T>> GsonToListMaps(String gsonString) { List<Map<String, T>> list = null; if (gson != null) { list = gson.fromJson(gsonString, new TypeToken<List<Map<String, T>>>() { }.getType()); } return list; } /** * 转成map的 * * @param gsonString * @return */ public static <T> Map<String, T> GsonToMaps(String gsonString) { Map<String, T> map = null; if (gson != null) { map = gson.fromJson(gsonString, new TypeToken<Map<String, T>>() { }.getType()); } return map; } }
阅读全文
0 0
- Gson工具类
- Gson解析工具类
- 谷歌Gson工具类
- Gson工具类
- Gson 转换工具类
- Gson工具类
- Gson工具类
- Gson配套工具类
- Json工具类库--Gson
- Google Gson工具类收藏
- Android Gson工具类
- Gson解析Json工具类
- 一个Gson处理工具类
- 工具类解析gson 图片
- Android工具类之Gson封装类
- Google Gson的一个便捷工具类
- 实用的json工具类gson
- 技巧——gson工具类
- 【JZOJ3773】【NOI2015模拟8.15】小 P 的烦恼
- 174. Dungeon Game
- Finding Points Within a Distance of a Latitude/Longitude Using Bounding Coordinates
- 今日头条2017前端工程师实习生笔试题
- Linux(Debian)上安装Redis教程
- Gson工具类
- readis 内部数据结构
- GSD文件简介
- 转化日期(yyyy-MM-dd)工具类
- mac 用终端修改host
- Python学习(正则表达式与模式匹配上篇)
- spring quartz 配置
- swiper轮播图插件http://www.swiper.com.cn/api/pagination/2014/1217/68.html
- Java容器---遍历List的四种方式