Class JacksonUtil


  • public class JacksonUtil
    extends java.lang.Object
    jackson utility class.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean checkJsonValid​(java.lang.String json)  
      static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.ArrayNode createArrayNode()  
      static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.ObjectNode createObjectNode()  
      static <S,​T>
      T
      deepCopy​(S source, java.lang.Class<T> clazz)  
      static <T> java.util.List<T> parseJsonArray​(java.lang.String json, java.lang.Class<T> clazz)  
      static <T> T parseJsonString​(java.lang.String json, java.lang.Class<T> clazz)
      deserialize json string to target specified by Class.
      static <T> T parseJsonString​(java.lang.String json, java.lang.Class<T> outerType, java.lang.Class parameterClasses)
      deserialize json string to target specified by generic type.
      static <T> T parseJsonString​(java.lang.String json, org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.type.TypeReference<T> reference)
      deserialize json string to target specified by TypeReference.
      static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode toJsonNode​(java.lang.Object obj)  
      static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode toJsonNode​(java.lang.String json)  
      static java.lang.String toJsonString​(java.lang.Object object)
      serialize object to json string.
      static <T> T toObject​(org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode jsonNode, java.lang.Class<T> clazz)  
      static <T> T toObject​(org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode jsonNode, org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.type.TypeReference<T> typeReference)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • toJsonString

        public static java.lang.String toJsonString​(java.lang.Object object)
        serialize object to json string.
      • parseJsonString

        public static <T> T parseJsonString​(java.lang.String json,
                                            java.lang.Class<T> clazz)
        deserialize json string to target specified by Class.
      • parseJsonString

        public static <T> T parseJsonString​(java.lang.String json,
                                            org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.type.TypeReference<T> reference)
        deserialize json string to target specified by TypeReference. TypeReference indicate type generics.
      • parseJsonString

        public static <T> T parseJsonString​(java.lang.String json,
                                            java.lang.Class<T> outerType,
                                            java.lang.Class parameterClasses)
        deserialize json string to target specified by generic type.
      • parseJsonArray

        public static <T> java.util.List<T> parseJsonArray​(java.lang.String json,
                                                           java.lang.Class<T> clazz)
      • createArrayNode

        public static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.ArrayNode createArrayNode()
      • createObjectNode

        public static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.ObjectNode createObjectNode()
      • toJsonNode

        public static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode toJsonNode​(java.lang.Object obj)
      • toJsonNode

        public static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode toJsonNode​(java.lang.String json)
      • toObject

        public static <T> T toObject​(org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode jsonNode,
                                     java.lang.Class<T> clazz)
      • toObject

        public static <T> T toObject​(org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode jsonNode,
                                     org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.type.TypeReference<T> typeReference)
      • checkJsonValid

        public static boolean checkJsonValid​(java.lang.String json)
      • deepCopy

        public static <S,​T> T deepCopy​(S source,
                                             java.lang.Class<T> clazz)