Class JsonUtil


  • public class JsonUtil
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static com.fasterxml.jackson.databind.JsonNode asNode​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.lang.Object value)  
      static com.fasterxml.jackson.databind.node.ArrayNode convertToArrayNode​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.util.Collection<java.lang.Object> valueList)  
      static com.fasterxml.jackson.databind.node.ArrayNode convertToArrayNode​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, java.util.Set<java.lang.String> ids)  
      static java.lang.Boolean getBoolean​(com.fasterxml.jackson.databind.JsonNode jsonNode, java.lang.String field)  
      static boolean getBoolean​(com.fasterxml.jackson.databind.JsonNode jsonNode, java.lang.String field, boolean defaultValue)  
      static java.util.Date getDate​(com.fasterxml.jackson.databind.JsonNode jsonNode, java.lang.String field)  
      static java.time.Instant getInstant​(com.fasterxml.jackson.databind.JsonNode jsonNode, java.lang.String field)  
      static java.lang.Integer getInteger​(com.fasterxml.jackson.databind.JsonNode jsonNode, java.lang.String field)  
      static int getInteger​(com.fasterxml.jackson.databind.JsonNode jsonNode, java.lang.String field, int defaultValue)  
      static java.lang.String getIso8601String​(java.util.Date input)  
      static <T> java.util.List<T> getListFromArrayNode​(com.fasterxml.jackson.databind.JsonNode node, java.lang.String field, java.util.function.Function<com.fasterxml.jackson.databind.JsonNode,​T> extractor)  
      static <T> java.util.List<T> getListFromArrayNode​(com.fasterxml.jackson.databind.node.ArrayNode target, java.util.function.Function<com.fasterxml.jackson.databind.JsonNode,​T> extractor)  
      static java.lang.Long getLong​(com.fasterxml.jackson.databind.JsonNode jsonNode, java.lang.String field)  
      static java.lang.Long getLong​(com.fasterxml.jackson.databind.JsonNode jsonNode, java.lang.String field, long defaultValue)  
      static java.lang.Object getRawValue​(com.fasterxml.jackson.databind.JsonNode jsonNode)  
      static <T> java.util.Set<T> getSetFromArrayNode​(com.fasterxml.jackson.databind.JsonNode node, java.lang.String field, java.util.function.Function<com.fasterxml.jackson.databind.JsonNode,​T> extractor)  
      static java.lang.String getString​(com.fasterxml.jackson.databind.JsonNode jsonNode, java.lang.String field)  
      static java.lang.String getString​(com.fasterxml.jackson.databind.JsonNode jsonNode, java.lang.String field, java.lang.String defaultValue)  
      static java.lang.String nullSafeGetDate​(java.util.Date date)  
      static void nullSafeSet​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.node.ObjectNode jsonNode, java.lang.String fieldName, java.lang.Object value)  
      static void nullSafeSet​(java.util.Map<java.lang.String,​java.lang.Object> mapNode, java.lang.String fieldName, java.lang.Object value)  
      static void nullSafeSetIfNotSet​(com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.fasterxml.jackson.databind.node.ObjectNode jsonNode, java.lang.String fieldName, java.lang.Object value)  
      • Methods inherited from class java.lang.Object

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

      • nullSafeSet

        public static void nullSafeSet​(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                       com.fasterxml.jackson.databind.node.ObjectNode jsonNode,
                                       java.lang.String fieldName,
                                       java.lang.Object value)
      • nullSafeSetIfNotSet

        public static void nullSafeSetIfNotSet​(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                               com.fasterxml.jackson.databind.node.ObjectNode jsonNode,
                                               java.lang.String fieldName,
                                               java.lang.Object value)
      • nullSafeSet

        public static void nullSafeSet​(java.util.Map<java.lang.String,​java.lang.Object> mapNode,
                                       java.lang.String fieldName,
                                       java.lang.Object value)
      • nullSafeGetDate

        public static java.lang.String nullSafeGetDate​(java.util.Date date)
      • convertToArrayNode

        public static com.fasterxml.jackson.databind.node.ArrayNode convertToArrayNode​(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                                                       java.util.Set<java.lang.String> ids)
      • asNode

        public static com.fasterxml.jackson.databind.JsonNode asNode​(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                                     java.lang.Object value)
      • convertToArrayNode

        public static com.fasterxml.jackson.databind.node.ArrayNode convertToArrayNode​(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
                                                                                       java.util.Collection<java.lang.Object> valueList)
      • getIso8601String

        public static java.lang.String getIso8601String​(java.util.Date input)
      • getRawValue

        public static java.lang.Object getRawValue​(com.fasterxml.jackson.databind.JsonNode jsonNode)
      • getString

        public static java.lang.String getString​(com.fasterxml.jackson.databind.JsonNode jsonNode,
                                                 java.lang.String field)
      • getString

        public static java.lang.String getString​(com.fasterxml.jackson.databind.JsonNode jsonNode,
                                                 java.lang.String field,
                                                 java.lang.String defaultValue)
      • getInteger

        public static java.lang.Integer getInteger​(com.fasterxml.jackson.databind.JsonNode jsonNode,
                                                   java.lang.String field)
      • getInteger

        public static int getInteger​(com.fasterxml.jackson.databind.JsonNode jsonNode,
                                     java.lang.String field,
                                     int defaultValue)
      • getLong

        public static java.lang.Long getLong​(com.fasterxml.jackson.databind.JsonNode jsonNode,
                                             java.lang.String field)
      • getLong

        public static java.lang.Long getLong​(com.fasterxml.jackson.databind.JsonNode jsonNode,
                                             java.lang.String field,
                                             long defaultValue)
      • getDate

        public static java.util.Date getDate​(com.fasterxml.jackson.databind.JsonNode jsonNode,
                                             java.lang.String field)
      • getInstant

        public static java.time.Instant getInstant​(com.fasterxml.jackson.databind.JsonNode jsonNode,
                                                   java.lang.String field)
      • getBoolean

        public static java.lang.Boolean getBoolean​(com.fasterxml.jackson.databind.JsonNode jsonNode,
                                                   java.lang.String field)
      • getBoolean

        public static boolean getBoolean​(com.fasterxml.jackson.databind.JsonNode jsonNode,
                                         java.lang.String field,
                                         boolean defaultValue)
      • getListFromArrayNode

        public static <T> java.util.List<T> getListFromArrayNode​(com.fasterxml.jackson.databind.JsonNode node,
                                                                 java.lang.String field,
                                                                 java.util.function.Function<com.fasterxml.jackson.databind.JsonNode,​T> extractor)
      • getListFromArrayNode

        public static <T> java.util.List<T> getListFromArrayNode​(com.fasterxml.jackson.databind.node.ArrayNode target,
                                                                 java.util.function.Function<com.fasterxml.jackson.databind.JsonNode,​T> extractor)
      • getSetFromArrayNode

        public static <T> java.util.Set<T> getSetFromArrayNode​(com.fasterxml.jackson.databind.JsonNode node,
                                                               java.lang.String field,
                                                               java.util.function.Function<com.fasterxml.jackson.databind.JsonNode,​T> extractor)