Package com.xxl.job.core.util
Class GsonTool
java.lang.Object
com.xxl.job.core.util.GsonTool
gson tool (From https://github.com/xuxueli/xxl-tool )
- Author:
- xuxueli 2020-04-11 20:56:31
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Tjson 转成 特定的cls的Objectstatic <T> Tjson 转成 特定的 Type 的Objectstatic <T> Tjson 转成 特定的 Type 的Objectstatic <T> TfromJsonElement(com.google.gson.JsonElement json, Class<T> classOfT) JsonElement 转成 特定的cls的Objectstatic <T> TfromJsonElement(com.google.gson.JsonElement json, Type typeOfT) JsonElement 转成 特定的 rawClass的Object static <T> TfromJsonElement(com.google.gson.JsonElement json, Type rawType, Type... typeArguments) JsonElement 转成 特定的 Type 的 Objectstatic <T> ArrayList<T>fromJsonList(String json, Class<T> classOfT) json 转成 特定的cls的 ArrayListstatic <K,V> HashMap<K, V> fromJsonMap(String json, Class<K> keyClass, Class<V> valueClass) json 转成 特定的cls的 HashMapstatic StringObject 转成 jsonstatic com.google.gson.JsonElementtoJsonElement(Object src) Object 转成 JsonElement
-
Constructor Details
-
GsonTool
public GsonTool()
-
-
Method Details
-
toJson
Object 转成 jsonString json = GsonTool.toJson(new Demo());- Parameters:
src-- Returns:
- String
-
fromJson
json 转成 特定的cls的ObjectDemo demo = GsonTool.fromJson(json, Demo.class);- Parameters:
json-classOfT-- Returns:
-
fromJson
json 转成 特定的 Type 的Object- Type Parameters:
T-- Parameters:
json-typeOfT-- Returns:
-
fromJson
json 转成 特定的 Type 的ObjectResponseresponse = GsonTool.fromJson(json, Response.class, Demo.class); - Parameters:
json-rawType-typeArguments-- Returns:
-
fromJsonList
json 转成 特定的cls的 ArrayListListdemoList = GsonTool.fromJsonList(json, Demo.class); - Parameters:
json-classOfT-- Returns:
-
fromJsonMap
json 转成 特定的cls的 HashMapHashMap<String, Demo> map = GsonTool.fromJsonMap(json, String.class, Demo.class);- Type Parameters:
K-V-- Parameters:
json-keyClass-valueClass-- Returns:
-
toJsonElement
Object 转成 JsonElement- Parameters:
src-- Returns:
-
fromJsonElement
JsonElement 转成 特定的cls的Object- Type Parameters:
T-- Parameters:
json-classOfT-- Returns:
-
fromJsonElement
JsonElement 转成 特定的 rawClass的Object - Type Parameters:
T-- Parameters:
json-typeOfT-- Returns:
-
fromJsonElement
public static <T> T fromJsonElement(com.google.gson.JsonElement json, Type rawType, Type... typeArguments) JsonElement 转成 特定的 Type 的 Object- Type Parameters:
T-- Parameters:
json-rawType-typeArguments-- Returns:
-