Interface JsonUtil

  • All Known Implementing Classes:
    JsonUtilImpl

    public interface JsonUtil
    Utility methods for getting JSON content loaded from the filesystem, the classpath, or in memory Strings. Also has methods to serialize Java object to JSON strings. Implementations of this interface can specify their own Jackson ObjectMapper so that Domain specific Java Objects can successfully be serialized and de-serialized.
    • Method Summary

      All Methods Instance Methods Abstract Methods Deprecated Methods 
      Modifier and Type Method Description
      java.util.List<java.lang.Object> classpathToList​(java.lang.String classPath)  
      java.util.Map<java.lang.String,​java.lang.Object> classpathToMap​(java.lang.String classPath)  
      java.lang.Object classpathToObject​(java.lang.String classPath)  
      <T> T classpathToType​(java.lang.String classPath, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)  
      <T> T classpathToType​(java.lang.String classPath, java.lang.Class<T> aClass)  
      java.lang.Object cloneJson​(java.lang.Object obj)
      Makes a deep copy of a Map object by converting it to a String and then back onto stock JSON objects.
      java.util.List<java.lang.Object> filepathToList​(java.lang.String filePath)  
      java.util.Map<java.lang.String,​java.lang.Object> filepathToMap​(java.lang.String filePath)  
      java.lang.Object filepathToObject​(java.lang.String filePath)  
      <T> T fileToType​(java.lang.String filePath, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)  
      <T> T fileToType​(java.lang.String filePath, java.lang.Class<T> aClass)  
      <T> T jsonTo​(java.io.InputStream in, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
      Deprecated.
      <T> T jsonTo​(java.lang.String json, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
      Deprecated.
      java.util.List<java.lang.Object> jsonToList​(java.io.InputStream in)  
      java.util.List<java.lang.Object> jsonToList​(java.lang.String json)  
      java.util.List<java.lang.Object> jsonToList​(java.lang.String json, java.lang.String charset)  
      java.util.Map<java.lang.String,​java.lang.Object> jsonToMap​(java.io.InputStream in)  
      java.util.Map<java.lang.String,​java.lang.Object> jsonToMap​(java.lang.String json)  
      java.util.Map<java.lang.String,​java.lang.Object> jsonToMap​(java.lang.String json, java.lang.String charset)  
      java.lang.Object jsonToObject​(java.io.InputStream in)  
      java.lang.Object jsonToObject​(java.lang.String json)  
      java.lang.Object jsonToObject​(java.lang.String json, java.lang.String charset)  
      <T> T streamToType​(java.io.InputStream in, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)  
      <T> T streamToType​(java.io.InputStream in, java.lang.Class<T> aClass)  
      <T> T stringToType​(java.lang.String json, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)  
      <T> T stringToType​(java.lang.String json, java.lang.Class<T> aClass)  
      java.lang.String toJsonString​(java.lang.Object obj)  
      java.lang.String toPrettyJsonString​(java.lang.Object obj)  
    • Method Detail

      • jsonToObject

        java.lang.Object jsonToObject​(java.lang.String json)
      • jsonToObject

        java.lang.Object jsonToObject​(java.lang.String json,
                                      java.lang.String charset)
      • jsonToObject

        java.lang.Object jsonToObject​(java.io.InputStream in)
      • jsonToMap

        java.util.Map<java.lang.String,​java.lang.Object> jsonToMap​(java.lang.String json)
      • jsonToMap

        java.util.Map<java.lang.String,​java.lang.Object> jsonToMap​(java.lang.String json,
                                                                         java.lang.String charset)
      • jsonToMap

        java.util.Map<java.lang.String,​java.lang.Object> jsonToMap​(java.io.InputStream in)
      • jsonToList

        java.util.List<java.lang.Object> jsonToList​(java.lang.String json)
      • jsonToList

        java.util.List<java.lang.Object> jsonToList​(java.lang.String json,
                                                    java.lang.String charset)
      • jsonToList

        java.util.List<java.lang.Object> jsonToList​(java.io.InputStream in)
      • filepathToObject

        java.lang.Object filepathToObject​(java.lang.String filePath)
      • filepathToMap

        java.util.Map<java.lang.String,​java.lang.Object> filepathToMap​(java.lang.String filePath)
      • filepathToList

        java.util.List<java.lang.Object> filepathToList​(java.lang.String filePath)
      • classpathToObject

        java.lang.Object classpathToObject​(java.lang.String classPath)
      • classpathToMap

        java.util.Map<java.lang.String,​java.lang.Object> classpathToMap​(java.lang.String classPath)
      • classpathToList

        java.util.List<java.lang.Object> classpathToList​(java.lang.String classPath)
      • jsonTo

        @Deprecated
        <T> T jsonTo​(java.lang.String json,
                     com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
        Deprecated.
        Use the stringToType method instead.
      • jsonTo

        @Deprecated
        <T> T jsonTo​(java.io.InputStream in,
                     com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
        Deprecated.
        Use the streamToType method instead.
      • stringToType

        <T> T stringToType​(java.lang.String json,
                           com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
      • stringToType

        <T> T stringToType​(java.lang.String json,
                           java.lang.Class<T> aClass)
      • classpathToType

        <T> T classpathToType​(java.lang.String classPath,
                              com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
      • classpathToType

        <T> T classpathToType​(java.lang.String classPath,
                              java.lang.Class<T> aClass)
      • fileToType

        <T> T fileToType​(java.lang.String filePath,
                         com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
      • fileToType

        <T> T fileToType​(java.lang.String filePath,
                         java.lang.Class<T> aClass)
      • streamToType

        <T> T streamToType​(java.io.InputStream in,
                           com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
      • streamToType

        <T> T streamToType​(java.io.InputStream in,
                           java.lang.Class<T> aClass)
      • toJsonString

        java.lang.String toJsonString​(java.lang.Object obj)
      • toPrettyJsonString

        java.lang.String toPrettyJsonString​(java.lang.Object obj)
      • cloneJson

        java.lang.Object cloneJson​(java.lang.Object obj)
        Makes a deep copy of a Map object by converting it to a String and then back onto stock JSON objects. Leverages Serialization
        Parameters:
        obj - object tree to copy
        Returns:
        deep copy of the incoming obj