类 JacksonUtil

java.lang.Object
com.tlcsdm.core.util.JacksonUtil

public class JacksonUtil extends Object
Jackson 工具类.
  • 构造器详细资料

    • JacksonUtil

      private JacksonUtil()
  • 方法详细资料

    • bean2Json

      public static String bean2Json(Object data)
      将对象转换成JSON数据.
      参数:
      data - 对象
      返回:
      JSON数据
    • json2Bean

      public static <T> T json2Bean(String jsonData, Class<T> beanType)
      将JSON数据转换成对象.
      参数:
      jsonData - JSON数据
      beanType - 对象类型
      返回:
      对象
    • json2List

      public static <T> List<T> json2List(String jsonData, Class<T> beanType)
      将JSON数据转换成列表.
      参数:
      jsonData - JSON数据
      beanType - 对象类型
      返回:
      列表
    • json2ListMap

      public static <K, V> List<Map<K,V>> json2ListMap(String jsonData, Class<K> keyType, Class<V> valueType)
      将JSON数据转换成List.
      参数:
      jsonData - JSON数据
      keyType - 键类型
      valueType - 值类型
      返回:
      列表
    • json2Set

      public static <E> Set<E> json2Set(String jsonData, Class<E> elementType)
      将JSON数据转换成Set集合.
      参数:
      jsonData - JSON数据
      elementType - 元素类型
      返回:
      Set集合
    • json2Map

      public static <K, V> Map<K,V> json2Map(String jsonData, Class<K> keyType, Class<V> valueType)
      将JSON数据转换成Map集合.
      参数:
      jsonData - JSON数据
      keyType - 键类型
      valueType - 值类型
      返回:
      Map集合
    • json2MapValueList

      public static <K, T> Map<K,List<T>> json2MapValueList(String jsonData, Class<K> keyType, Class<T> beanType)
      将JSON数据转换成Map无效输入:'<'K, List>.
      参数:
      jsonData - JSON数据
      keyType - 键类型
      beanType - List值类型
      返回:
      Map集合
    • formatJson

      public static String formatJson(String json)
      格式化JSON字符串
      参数:
      json - 原始JSON字符串
      返回:
      格式化后的JSON字符串
    • compactJson

      public static String compactJson(String json)
      压缩JSON字符串(去除不必要的空格)
      参数:
      json - 原始JSON字符串
      返回:
      压缩后的JSON字符串
    • bean2Yaml

      public static String bean2Yaml(Object data)
      bean转换为Yaml 文本.
    • yaml2Bean

      public static <T> T yaml2Bean(String data, Class<T> beanType)
      将Yaml数据转换成对象.
    • yaml2Set

      public static <E> Set<E> yaml2Set(String data, Class<E> elementType)
      将Yaml数据转换成Set集合.
      参数:
      data - Yaml数据
      elementType - 元素类型
      返回:
      Set集合
    • yaml2Map

      public static <K, V> Map<K,V> yaml2Map(String data, Class<K> keyType, Class<V> valueType)
      将Yaml数据转换成Map集合.
      参数:
      data - Yaml数据
      keyType - 键类型
      valueType - 值类型
      返回:
      Map集合
    • tryParse

      public static <T> T tryParse(Callable<T> parser, Class<? extends Exception> check) throws com.fasterxml.jackson.core.JsonParseException
      抛出:
      com.fasterxml.jackson.core.JsonParseException
    • getJsonMapper

      public static com.fasterxml.jackson.databind.json.JsonMapper getJsonMapper()
    • getYamlMapper

      public static com.fasterxml.jackson.dataformat.yaml.YAMLMapper getYamlMapper()