JAVA_Gson解析json工具类封装
来源:互联网 发布:大数据 元数据 编辑:程序博客网 时间:2024/06/11 00:52
package com.springSecurity.gson;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;/** * * @author jiangminyan * @date 2016年10月17日 */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
- JAVA_Gson解析json工具类封装
- json工具类封装与解析
- Java_Gson json的学习
- Java封装JSON工具类
- JSON解析工具类
- 解析json工具类
- JSON解析工具类
- json解析工具类
- Json解析工具类
- json解析工具类
- Json解析工具类
- json解析工具类
- 解析json工具类
- java封装json格式工具类优化
- 常用JSON工具类JsonUtil封装
- Json解析工具类JsonHelper
- fastjson解析json工具类
- Android Json解析工具类
- 网络测试资源URL
- Linux--常用命令
- 一个故事告诉你比特币的原理及运作机制
- ThinkPHP3.2.3 U()方法的使用总结
- wireshark 关键词
- JAVA_Gson解析json工具类封装
- linux 环境下vsftp 安装与配置
- 随机数算法
- JAVA线程系列教程<1>-线程和进程的区别
- 利用反射快速给Model实体赋
- 倒计时器
- iOS开发之Xcode8推出的WKWebView与UIWebView的使用
- C语言-函数指针+动态内存分配
- 通信频点