Package com.bazaarvoice.jolt
Class JsonUtilImpl
- java.lang.Object
-
- com.bazaarvoice.jolt.JsonUtilImpl
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_ENCODING_UTF_8private static com.fasterxml.jackson.core.type.TypeReference<java.util.List<java.lang.Object>>listTypeReferenceprivate static com.fasterxml.jackson.core.type.TypeReference<java.util.Map<java.lang.String,java.lang.Object>>mapTypeReferenceprivate com.fasterxml.jackson.databind.ObjectMapperobjectMapperprivate com.fasterxml.jackson.databind.ObjectWriterprettyPrintWriter
-
Constructor Summary
Constructors Constructor Description JsonUtilImpl()JsonUtilImpl(com.fasterxml.jackson.databind.ObjectMapper objectMapper)By allowing the user to provide an ObjectMapper, it can be configured with knowledge of how to marshall and un-marshall your domain objects.
-
Method Summary
All Methods Static Methods Instance Methods Concrete 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.ObjectclasspathToObject(java.lang.String classPath)<T> TclasspathToType(java.lang.String classPath, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)<T> TclasspathToType(java.lang.String classPath, java.lang.Class<T> aClass)java.lang.ObjectcloneJson(java.lang.Object obj)Makes a deep copy of a Mapobject by converting it to a String and then back onto stock JSON objects. static voidconfigureStockJoltObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)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.ObjectfilepathToObject(java.lang.String filePath)<T> TfileToType(java.lang.String filePath, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)<T> TfileToType(java.lang.String filePath, java.lang.Class<T> aClass)<T> TjsonTo(java.io.InputStream in, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)Deprecated.<T> TjsonTo(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.ObjectjsonToObject(java.io.InputStream in)java.lang.ObjectjsonToObject(java.lang.String json)java.lang.ObjectjsonToObject(java.lang.String json, java.lang.String charset)<T> TstreamToType(java.io.InputStream in, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)<T> TstreamToType(java.io.InputStream in, java.lang.Class<T> aClass)<T> TstringToType(java.lang.String json, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)<T> TstringToType(java.lang.String json, java.lang.Class<T> aClass)java.lang.StringtoJsonString(java.lang.Object obj)java.lang.StringtoPrettyJsonString(java.lang.Object obj)
-
-
-
Field Detail
-
objectMapper
private final com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
prettyPrintWriter
private final com.fasterxml.jackson.databind.ObjectWriter prettyPrintWriter
-
DEFAULT_ENCODING_UTF_8
public static final java.lang.String DEFAULT_ENCODING_UTF_8
- See Also:
- Constant Field Values
-
mapTypeReference
private static final com.fasterxml.jackson.core.type.TypeReference<java.util.Map<java.lang.String,java.lang.Object>> mapTypeReference
-
listTypeReference
private static final com.fasterxml.jackson.core.type.TypeReference<java.util.List<java.lang.Object>> listTypeReference
-
-
Constructor Detail
-
JsonUtilImpl
public JsonUtilImpl(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
By allowing the user to provide an ObjectMapper, it can be configured with knowledge of how to marshall and un-marshall your domain objects.- Parameters:
objectMapper- a configured Jackson ObjectMapper
-
JsonUtilImpl
public JsonUtilImpl()
-
-
Method Detail
-
configureStockJoltObjectMapper
public static void configureStockJoltObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
jsonToObject
public java.lang.Object jsonToObject(java.lang.String json)
- Specified by:
jsonToObjectin interfaceJsonUtil
-
jsonToObject
public java.lang.Object jsonToObject(java.lang.String json, java.lang.String charset)- Specified by:
jsonToObjectin interfaceJsonUtil
-
jsonToObject
public java.lang.Object jsonToObject(java.io.InputStream in)
- Specified by:
jsonToObjectin interfaceJsonUtil
-
jsonToMap
public java.util.Map<java.lang.String,java.lang.Object> jsonToMap(java.lang.String json)
-
jsonToMap
public java.util.Map<java.lang.String,java.lang.Object> jsonToMap(java.lang.String json, java.lang.String charset)
-
jsonToMap
public java.util.Map<java.lang.String,java.lang.Object> jsonToMap(java.io.InputStream in)
-
jsonToList
public java.util.List<java.lang.Object> jsonToList(java.lang.String json)
- Specified by:
jsonToListin interfaceJsonUtil
-
jsonToList
public java.util.List<java.lang.Object> jsonToList(java.lang.String json, java.lang.String charset)- Specified by:
jsonToListin interfaceJsonUtil
-
jsonToList
public java.util.List<java.lang.Object> jsonToList(java.io.InputStream in)
- Specified by:
jsonToListin interfaceJsonUtil
-
filepathToObject
public java.lang.Object filepathToObject(java.lang.String filePath)
- Specified by:
filepathToObjectin interfaceJsonUtil
-
filepathToMap
public java.util.Map<java.lang.String,java.lang.Object> filepathToMap(java.lang.String filePath)
- Specified by:
filepathToMapin interfaceJsonUtil
-
filepathToList
public java.util.List<java.lang.Object> filepathToList(java.lang.String filePath)
- Specified by:
filepathToListin interfaceJsonUtil
-
classpathToObject
public java.lang.Object classpathToObject(java.lang.String classPath)
- Specified by:
classpathToObjectin interfaceJsonUtil
-
classpathToMap
public java.util.Map<java.lang.String,java.lang.Object> classpathToMap(java.lang.String classPath)
- Specified by:
classpathToMapin interfaceJsonUtil
-
classpathToList
public java.util.List<java.lang.Object> classpathToList(java.lang.String classPath)
- Specified by:
classpathToListin interfaceJsonUtil
-
jsonTo
@Deprecated public <T> T jsonTo(java.io.InputStream in, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)Deprecated.Description copied from interface:JsonUtilUse the streamToType method instead.
-
jsonTo
@Deprecated public <T> T jsonTo(java.lang.String json, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)Deprecated.Description copied from interface:JsonUtilUse the stringToType method instead.
-
stringToType
public <T> T stringToType(java.lang.String json, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)- Specified by:
stringToTypein interfaceJsonUtil
-
stringToType
public <T> T stringToType(java.lang.String json, java.lang.Class<T> aClass)- Specified by:
stringToTypein interfaceJsonUtil
-
classpathToType
public <T> T classpathToType(java.lang.String classPath, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)- Specified by:
classpathToTypein interfaceJsonUtil
-
classpathToType
public <T> T classpathToType(java.lang.String classPath, java.lang.Class<T> aClass)- Specified by:
classpathToTypein interfaceJsonUtil
-
fileToType
public <T> T fileToType(java.lang.String filePath, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)- Specified by:
fileToTypein interfaceJsonUtil
-
fileToType
public <T> T fileToType(java.lang.String filePath, java.lang.Class<T> aClass)- Specified by:
fileToTypein interfaceJsonUtil
-
streamToType
public <T> T streamToType(java.io.InputStream in, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)- Specified by:
streamToTypein interfaceJsonUtil
-
streamToType
public <T> T streamToType(java.io.InputStream in, java.lang.Class<T> aClass)- Specified by:
streamToTypein interfaceJsonUtil
-
toJsonString
public java.lang.String toJsonString(java.lang.Object obj)
- Specified by:
toJsonStringin interfaceJsonUtil
-
toPrettyJsonString
public java.lang.String toPrettyJsonString(java.lang.Object obj)
- Specified by:
toPrettyJsonStringin interfaceJsonUtil
-
cloneJson
public java.lang.Object cloneJson(java.lang.Object obj)
Description copied from interface:JsonUtilMakes a deep copy of a Mapobject by converting it to a String and then back onto stock JSON objects. Leverages Serialization
-
-