Class GsonProvider

java.lang.Object
org.aoju.bus.extra.json.provider.AbstractJsonProvider
org.aoju.bus.extra.json.provider.GsonProvider
All Implemented Interfaces:
JsonProvider

public class GsonProvider extends AbstractJsonProvider
Gson 解析器
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • gson

      public static com.google.gson.Gson gson
  • Constructor Details

    • GsonProvider

      public GsonProvider()
      构造
  • Method Details

    • toJsonString

      public String toJsonString(Object object)
      Description copied from interface: JsonProvider
      解析对象为Json字符串
      Parameters:
      object - 要转换的对象
      Returns:
      返回对象的json字符串
    • toJsonString

      public String toJsonString(Object object, String format)
      Description copied from interface: JsonProvider
      解析对象为Json字符串
      Parameters:
      object - 要转换的对象
      format - 日期格式,如"yyyy年MM月dd日 HH时mm分ss秒"
      Returns:
      返回对象的json字符串
    • toPojo

      public <T> T toPojo(String json, Class<T> clazz)
      Description copied from interface: JsonProvider
      解析json字符串到指定类型的对象
      Type Parameters:
      T - 泛型参数类型
      Parameters:
      json - 要解析的json字符串
      clazz - 类对象class
      Returns:
      返回解析后的对象
    • toPojo

      public <T> T toPojo(Map map, Class<T> clazz)
      Description copied from interface: JsonProvider
      从Map转换到对象
      Type Parameters:
      T - 泛型参数类型
      Parameters:
      map - Map对象
      clazz - 与Map可兼容的对象类型
      Returns:
      返回Map转换得到的对象
    • toList

      public <T> List<T> toList(String json)
      Description copied from interface: JsonProvider
      解析json字符串到List
      Type Parameters:
      T - 泛型参数类型
      Parameters:
      json - 要解析的json字符串
      Returns:
      返回List
    • toList

      public <T> List<T> toList(String json, Class<T> clazz)
      Description copied from interface: JsonProvider
      按指定的Type解析json字符串到List
      Type Parameters:
      T - 泛型参数类型
      Parameters:
      json - 要解析的json字符串
      clazz - 类对象class
      Returns:
      返回List
    • toList

      public <T> List<T> toList(String json, Type type)
      Description copied from interface: JsonProvider
      按指定的Type解析json字符串到List
      Type Parameters:
      T - 泛型参数类型
      Parameters:
      json - 要解析的json字符串
      type - Type
      Returns:
      返回List
    • toMap

      public <K, V> Map<K,V> toMap(String json)
      Description copied from interface: JsonProvider
      解析json字符串到Map
      Type Parameters:
      K - 键类型
      V - 值类型
      Parameters:
      json - 要解析的json字符串
      Returns:
      返回Map
    • toMap

      public <K, V> Map<K,V> toMap(Object object)
      Description copied from interface: JsonProvider
      转换对象到Map
      Type Parameters:
      K - 键类型
      V - 值类型
      Parameters:
      object - 与Map可兼容的对象
      Returns:
      返回Map对象
    • getValue

      public <T> T getValue(String json, String field)
      Description copied from interface: JsonProvider
      获取json字符串指定属性值
      Type Parameters:
      T - 泛型参数类型
      Parameters:
      json - 要解析的json字符串
      field - 属性名称
      Returns:
      返回解析后的属性值
    • isJson

      public boolean isJson(String json)
      Description copied from interface: JsonProvider
      判断是否为标准json
      Parameters:
      json - 字符串
      Returns:
      the true/false