package com.team.zhuoke.utils; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; import java.util.List; /** * @author: 范建海 * @createTime: 2016/10/24 10:32 * @className: GsonUtil * @description: Gson解析相关工具类 * @changed by: */ public class GsonUtil { // Gson实体 private static Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss:SSS").create(); /** * JSON字符解析成<T>对象 * @param <T> * @param json * @param typeToken 对象类型,参数实例化方法:new TypeToken<TestVO>(){} * @return */ public static <T> T json2Object(String json, TypeToken<T> typeToken) { return gson.fromJson(json, typeToken.getType()); } /** * JSON字符解析成List<T>对象 * @param <T> * @param json * @param typeToken 对象类型,参数实例化方法:new TypeToken<List<TestVO>>(){} * @return */ public static <T> List<T> json2List(String json, TypeToken<List<T>> typeToken){ return gson.fromJson(json, typeToken.getType()); } /** * 实体(对象/集合)转换成Json串 * @param obj * @return */ public static String object2Json(Object obj) { return gson.toJson(obj); } }