Class JacksonAdvice

java.lang.Object
develop.toolkit.base.utils.JacksonAdvice

public final class JacksonAdvice extends Object
Author:
qiushui on 2020-09-15.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> T[]
    arrayNodeToArray(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, Class<T> clazz, Function<com.fasterxml.jackson.databind.JsonNode,T> function)
    ArrayNode转到数组
    static <T> List<T>
    arrayNodeToList(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, Function<com.fasterxml.jackson.databind.JsonNode,T> function)
    ArrayNode转到List
    static com.fasterxml.jackson.databind.ObjectMapper
    常用默认的ObjectMapper配置
    static com.fasterxml.jackson.dataformat.xml.XmlMapper
    常用默认的XmlMapper配置
    static <T> T[]
    deserializeArray(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.JsonNode rootNode, String expressionValue, Class<T> clazz)
    用表达式从json中取数组
    static <T> T[]
    deserializeArrayQuietly(com.fasterxml.jackson.databind.ObjectMapper objectMapper, String json, Class<T> clazz)
     
    static <T extends Collection<E>, E>
    T
    deserializeCollectionQuietly(com.fasterxml.jackson.databind.ObjectMapper objectMapper, String json, Class<T> collectionClass, Class<E> itemClass)
     
    static <T> List<T>
    deserializeList(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.JsonNode rootNode, String expressionValue, Class<T> clazz)
    用表达式从json中取列表
    static <T> T
    deserializeQuietly(com.fasterxml.jackson.databind.ObjectMapper objectMapper, String json, Class<T> clazz)
     
    static com.fasterxml.jackson.databind.JsonNode
    deserializeTreeQuietly(com.fasterxml.jackson.databind.ObjectMapper objectMapper, String json)
     
    static <T> T
    deserializeValue(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.JsonNode rootNode, String expressionValue, Class<T> clazz)
    用表达式从json中取值
    static Object[]
    deserializeValues(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.JsonNode rootNode, KeyValuePair<String,Class<?>>... expressionValues)
     
    static String
    serializeQuietly(com.fasterxml.jackson.databind.ObjectMapper objectMapper, Object object, boolean pretty)
    安静地序列化
    static <T> T
    treeToValueQuietly(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.core.TreeNode node, Class<T> clazz)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JacksonAdvice

      public JacksonAdvice()
  • Method Details

    • defaultObjectMapper

      public static com.fasterxml.jackson.databind.ObjectMapper defaultObjectMapper()
      常用默认的ObjectMapper配置
    • defaultXmlMapper

      public static com.fasterxml.jackson.dataformat.xml.XmlMapper defaultXmlMapper()
      常用默认的XmlMapper配置
    • serializeQuietly

      public static String serializeQuietly(com.fasterxml.jackson.databind.ObjectMapper objectMapper, Object object, boolean pretty)
      安静地序列化
    • deserializeTreeQuietly

      public static com.fasterxml.jackson.databind.JsonNode deserializeTreeQuietly(com.fasterxml.jackson.databind.ObjectMapper objectMapper, String json)
    • treeToValueQuietly

      public static <T> T treeToValueQuietly(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.core.TreeNode node, Class<T> clazz)
    • deserializeQuietly

      public static <T> T deserializeQuietly(com.fasterxml.jackson.databind.ObjectMapper objectMapper, String json, Class<T> clazz)
    • deserializeArrayQuietly

      public static <T> T[] deserializeArrayQuietly(com.fasterxml.jackson.databind.ObjectMapper objectMapper, String json, Class<T> clazz)
    • deserializeCollectionQuietly

      public static <T extends Collection<E>, E> T deserializeCollectionQuietly(com.fasterxml.jackson.databind.ObjectMapper objectMapper, String json, Class<T> collectionClass, Class<E> itemClass)
    • deserializeValue

      public static <T> T deserializeValue(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.JsonNode rootNode, String expressionValue, Class<T> clazz)
      用表达式从json中取值
    • deserializeArray

      public static <T> T[] deserializeArray(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.JsonNode rootNode, String expressionValue, Class<T> clazz)
      用表达式从json中取数组
    • deserializeList

      public static <T> List<T> deserializeList(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.JsonNode rootNode, String expressionValue, Class<T> clazz)
      用表达式从json中取列表
    • deserializeValues

      @SafeVarargs public static Object[] deserializeValues(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.JsonNode rootNode, KeyValuePair<String,Class<?>>... expressionValues)
    • arrayNodeToList

      public static <T> List<T> arrayNodeToList(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, Function<com.fasterxml.jackson.databind.JsonNode,T> function)
      ArrayNode转到List
    • arrayNodeToArray

      public static <T> T[] arrayNodeToArray(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, Class<T> clazz, Function<com.fasterxml.jackson.databind.JsonNode,T> function)
      ArrayNode转到数组