Package com.bazaarvoice.jolt
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 Mapobject 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 Mapobject 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
-
-