Class JsonUtilImpl
java.lang.Object
com.bazaarvoice.jolt.JsonUtilImpl
- All Implemented Interfaces:
JsonUtil
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprivate final com.fasterxml.jackson.databind.ObjectMapperprivate final com.fasterxml.jackson.databind.ObjectWriter -
Constructor Summary
ConstructorsConstructorDescriptionJsonUtilImpl(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
Modifier and TypeMethodDescriptionclasspathToList(String classPath) classpathToMap(String classPath) classpathToObject(String classPath) <T> TclasspathToType(String classPath, com.fasterxml.jackson.core.type.TypeReference<T> typeRef) <T> TclasspathToType(String classPath, Class<T> aClass) Makes a deep copy of a Mapinvalid input: '<'String, Object> object by converting it to a String and then back onto stock JSON objects.static voidconfigureStockJoltObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) filepathToList(String filePath) filepathToMap(String filePath) filepathToObject(String filePath) <T> TfileToType(String filePath, com.fasterxml.jackson.core.type.TypeReference<T> typeRef) <T> TfileToType(String filePath, Class<T> aClass) <T> TjsonTo(InputStream in, com.fasterxml.jackson.core.type.TypeReference<T> typeRef) Deprecated.<T> TDeprecated.jsonToList(String json) jsonToList(String json, String charset) jsonToMap(InputStream in) jsonToObject(String json) jsonToObject(String json, String charset) <T> TstreamToType(InputStream in, com.fasterxml.jackson.core.type.TypeReference<T> typeRef) <T> TstreamToType(InputStream in, Class<T> aClass) <T> TstringToType(String json, com.fasterxml.jackson.core.type.TypeReference<T> typeRef) <T> TstringToType(String json, Class<T> aClass) toJsonString(Object obj) toPrettyJsonString(Object obj)
-
Field Details
-
objectMapper
private final com.fasterxml.jackson.databind.ObjectMapper objectMapper -
prettyPrintWriter
private final com.fasterxml.jackson.databind.ObjectWriter prettyPrintWriter -
DEFAULT_ENCODING_UTF_8
- See Also:
-
mapTypeReference
-
listTypeReference
-
-
Constructor Details
-
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 Details
-
configureStockJoltObjectMapper
public static void configureStockJoltObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
jsonToObject
- Specified by:
jsonToObjectin interfaceJsonUtil
-
jsonToObject
- Specified by:
jsonToObjectin interfaceJsonUtil
-
jsonToObject
- Specified by:
jsonToObjectin interfaceJsonUtil
-
jsonToMap
-
jsonToMap
-
jsonToMap
-
jsonToList
- Specified by:
jsonToListin interfaceJsonUtil
-
jsonToList
-
jsonToList
- Specified by:
jsonToListin interfaceJsonUtil
-
filepathToObject
- Specified by:
filepathToObjectin interfaceJsonUtil
-
filepathToMap
-
filepathToList
- Specified by:
filepathToListin interfaceJsonUtil
-
classpathToObject
- Specified by:
classpathToObjectin interfaceJsonUtil
-
classpathToMap
-
classpathToList
- Specified by:
classpathToListin interfaceJsonUtil
-
jsonTo
@Deprecated public <T> T jsonTo(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(String json, com.fasterxml.jackson.core.type.TypeReference<T> typeRef) Deprecated.Description copied from interface:JsonUtilUse the stringToType method instead. -
stringToType
- Specified by:
stringToTypein interfaceJsonUtil
-
stringToType
- Specified by:
stringToTypein interfaceJsonUtil
-
classpathToType
public <T> T classpathToType(String classPath, com.fasterxml.jackson.core.type.TypeReference<T> typeRef) - Specified by:
classpathToTypein interfaceJsonUtil
-
classpathToType
- Specified by:
classpathToTypein interfaceJsonUtil
-
fileToType
- Specified by:
fileToTypein interfaceJsonUtil
-
fileToType
- Specified by:
fileToTypein interfaceJsonUtil
-
streamToType
- Specified by:
streamToTypein interfaceJsonUtil
-
streamToType
- Specified by:
streamToTypein interfaceJsonUtil
-
toJsonString
- Specified by:
toJsonStringin interfaceJsonUtil
-
toPrettyJsonString
- Specified by:
toPrettyJsonStringin interfaceJsonUtil
-
cloneJson
Description copied from interface:JsonUtilMakes 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
-