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 Details

    • jsonToObject

      Object jsonToObject(String json)
    • jsonToObject

      Object jsonToObject(String json, String charset)
    • jsonToObject

      Object jsonToObject(InputStream in)
    • jsonToMap

      Map<String,Object> jsonToMap(String json)
    • jsonToMap

      Map<String,Object> jsonToMap(String json, String charset)
    • jsonToMap

      Map<String,Object> jsonToMap(InputStream in)
    • jsonToList

      List<Object> jsonToList(String json)
    • jsonToList

      List<Object> jsonToList(String json, String charset)
    • jsonToList

      List<Object> jsonToList(InputStream in)
    • filepathToObject

      Object filepathToObject(String filePath)
    • filepathToMap

      Map<String,Object> filepathToMap(String filePath)
    • filepathToList

      List<Object> filepathToList(String filePath)
    • classpathToObject

      Object classpathToObject(String classPath)
    • classpathToMap

      Map<String,Object> classpathToMap(String classPath)
    • classpathToList

      List<Object> classpathToList(String classPath)
    • jsonTo

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

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

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

      <T> T stringToType(String json, Class<T> aClass)
    • classpathToType

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

      <T> T classpathToType(String classPath, Class<T> aClass)
    • fileToType

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

      <T> T fileToType(String filePath, Class<T> aClass)
    • streamToType

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

      <T> T streamToType(InputStream in, Class<T> aClass)
    • toJsonString

      String toJsonString(Object obj)
    • toPrettyJsonString

      String toPrettyJsonString(Object obj)
    • cloneJson

      Object cloneJson(Object obj)
      Makes a deep copy of a Mapinvalid input: '<'String, Object> 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