Class JsonUtils


  • public final class JsonUtils
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.Object decodeJson​(byte[] json)  
      static java.lang.Object decodeJson​(java.lang.String json)  
      static <T> T deserializeFromJsonFile​(java.lang.Class<T> tClass, File file)  
      static java.util.List<java.lang.String> fromJsonList​(byte[] bytes)  
      static java.util.List<java.lang.String> fromJsonList​(java.lang.String json)  
      static <T> java.util.Map<java.lang.String,​T> fromJsonMap​(byte[] bytes)  
      static <T> java.util.Map<java.lang.String,​T> fromJsonMap​(java.lang.String json)  
      static void handleCaseSensitivity​(java.util.Map<java.lang.String,​java.lang.Object> valueMap)
      Handles unquoting and case-insensitivity in map keys.
      static java.lang.String quoteAsJsonString​(java.lang.String s)
      Quotes string contents using standard JSON quoting.
      static void serializeToJsonFile​(java.lang.Object object, File outputFile)  
      static byte[] writeAsJsonBytes​(java.lang.Object value)  
      static java.lang.String writeAsJsonString​(java.lang.Object value)  
      static java.lang.String writeAsPrettyJsonString​(java.lang.Object value)  
      • Methods inherited from class java.lang.Object

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

      • JSON_OBJECT_MAPPER

        public static final com.fasterxml.jackson.databind.ObjectMapper JSON_OBJECT_MAPPER
      • JSON_OBJECT_PRETTY_WRITER

        public static final com.fasterxml.jackson.databind.ObjectWriter JSON_OBJECT_PRETTY_WRITER
    • Method Detail

      • quoteAsJsonString

        public static java.lang.String quoteAsJsonString​(java.lang.String s)
        Quotes string contents using standard JSON quoting.
      • decodeJson

        public static java.lang.Object decodeJson​(byte[] json)
      • decodeJson

        public static java.lang.Object decodeJson​(java.lang.String json)
      • writeAsJsonBytes

        public static byte[] writeAsJsonBytes​(java.lang.Object value)
      • writeAsJsonString

        public static java.lang.String writeAsJsonString​(java.lang.Object value)
      • fromJsonMap

        public static <T> java.util.Map<java.lang.String,​T> fromJsonMap​(java.lang.String json)
      • fromJsonMap

        public static <T> java.util.Map<java.lang.String,​T> fromJsonMap​(byte[] bytes)
      • fromJsonList

        public static java.util.List<java.lang.String> fromJsonList​(byte[] bytes)
      • fromJsonList

        public static java.util.List<java.lang.String> fromJsonList​(java.lang.String json)
      • serializeToJsonFile

        public static void serializeToJsonFile​(java.lang.Object object,
                                               File outputFile)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • deserializeFromJsonFile

        public static <T> T deserializeFromJsonFile​(java.lang.Class<T> tClass,
                                                    File file)
                                             throws java.io.IOException
        Throws:
        java.io.IOException
      • handleCaseSensitivity

        public static void handleCaseSensitivity​(java.util.Map<java.lang.String,​java.lang.Object> valueMap)
        Handles unquoting and case-insensitivity in map keys.