Class GsonTool

java.lang.Object
com.xxl.job.core.util.GsonTool

public class GsonTool extends Object
gson tool (From https://github.com/xuxueli/xxl-tool )
Author:
xuxueli 2020-04-11 20:56:31
  • Constructor Details

    • GsonTool

      public GsonTool()
  • Method Details

    • toJson

      public static String toJson(Object src)
      Object 转成 json
           String json = GsonTool.toJson(new Demo());
       
      Parameters:
      src -
      Returns:
      String
    • fromJson

      public static <T> T fromJson(String json, Class<T> classOfT)
      json 转成 特定的cls的Object
           Demo demo = GsonTool.fromJson(json, Demo.class);
       
      Parameters:
      json -
      classOfT -
      Returns:
    • fromJson

      public static <T> T fromJson(String json, Type typeOfT)
      json 转成 特定的 Type 的Object
      Type Parameters:
      T -
      Parameters:
      json -
      typeOfT -
      Returns:
    • fromJson

      public static <T> T fromJson(String json, Type rawType, Type... typeArguments)
      json 转成 特定的 Type 的Object
           Response response = GsonTool.fromJson(json, Response.class, Demo.class);
       
      Parameters:
      json -
      rawType -
      typeArguments -
      Returns:
    • fromJsonList

      public static <T> ArrayList<T> fromJsonList(String json, Class<T> classOfT)
      json 转成 特定的cls的 ArrayList
           List demoList = GsonTool.fromJsonList(json, Demo.class);
       
      Parameters:
      json -
      classOfT -
      Returns:
    • fromJsonMap

      public static <K, V> HashMap<K,V> fromJsonMap(String json, Class<K> keyClass, Class<V> valueClass)
      json 转成 特定的cls的 HashMap
           HashMap<String, Demo> map = GsonTool.fromJsonMap(json, String.class, Demo.class);
       
      Type Parameters:
      K -
      V -
      Parameters:
      json -
      keyClass -
      valueClass -
      Returns:
    • toJsonElement

      public static com.google.gson.JsonElement toJsonElement(Object src)
      Object 转成 JsonElement
      Parameters:
      src -
      Returns:
    • fromJsonElement

      public static <T> T fromJsonElement(com.google.gson.JsonElement json, Class<T> classOfT)
      JsonElement 转成 特定的cls的Object
      Type Parameters:
      T -
      Parameters:
      json -
      classOfT -
      Returns:
    • fromJsonElement

      public static <T> T fromJsonElement(com.google.gson.JsonElement json, Type typeOfT)
      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: