package com.moral.andbrickslib.utils; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import java.util.Arrays; import java.util.List; import java.util.Map; /** * gson工具类 * by hjzhang */ public class GsonUtil { private static Gson gson = null; static { if (gson == null) { gson = new Gson(); } } private GsonUtil() { } /** * 对象转换成json字符串 * * @param object * @return */ public static String toStr(Object object) { return gson.toJson(object); } /** * json转换成 obj * * @param jsonString * @param cls * @param * @return */ public static T toObj(String jsonString, Class cls) { T t = gson.fromJson(jsonString, cls); return t; } /** * json转换成list * * @param jsonString * @param * @return */ public static List toList(String jsonString, Class type) { T[] list = gson.fromJson(jsonString,type); return Arrays.asList(list); } /** * json转换成map * * @param jsonString * @param cls * @param * @return */ public static Map toMap(String jsonString, Class cls) { return gson.fromJson(jsonString, new TypeToken>() { }.getType()); } /** * json转换成List里面包含map的情况 * * @param jsonString * @param cls * @param * @return */ public static List> toListMap(String jsonString, Class cls) { return gson.fromJson(jsonString, new TypeToken>>() { }.getType()); } /** * json转换成 map里面包含list的情况 * * @param jsonString * @param cls * @param * @return */ public static Map> toMapList(String jsonString, Class cls) { return gson.fromJson(jsonString, new TypeToken>>() { }.getType()); } }