src/main/java/org/starrier/common/utils/GsonUtil.java
package org.starrier.common.utils; import com.google.gson.Gson;import com.google.gson.reflect.TypeToken; import java.util.List;import java.util.Map; /** * @author imperator * @date 2019-09-10 */public class GsonUtil { private static Gson gson = null; static { if (gson == null) { gson = new Gson(); } } private GsonUtil() { } /** * 对豔转ęjson * * @param object * @return json */ public static String gsonString(Object object) { String gsonString = null; if (gson != null) { gsonString = gson.toJson(object); } return gsonString; } /** * Json转ę对豔 * * @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; } /** * json转ęlist<T> * * @param gsonString * @param cls * @return list<T> */ 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; } /** * json转ęlistäøęmapē * * @param gsonString * @return List<Map < String, T>> */Similar blocks of code found in 2 locations. Consider refactoring. 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; } /** * json转ęmapē * * @param gsonString * @return Map<String, T> */Similar blocks of code found in 2 locations. Consider refactoring. 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; }}