Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_ENCODING_UTF_8 |
private static com.fasterxml.jackson.core.type.TypeReference<java.util.List<java.lang.Object>> |
listTypeReference |
private static com.fasterxml.jackson.core.type.TypeReference<java.util.Map<java.lang.String,java.lang.Object>> |
mapTypeReference |
private com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
private com.fasterxml.jackson.databind.ObjectWriter |
prettyPrintWriter |
Constructor and 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.
|
Modifier and Type | Method and 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,
java.lang.Class<T> aClass) |
<T> T |
classpathToType(java.lang.String classPath,
com.fasterxml.jackson.core.type.TypeReference<T> typeRef) |
java.lang.Object |
cloneJson(java.lang.Object obj)
Makes a deep copy of a Map
|
static void |
configureStockJoltObjectMapper(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.Object |
filepathToObject(java.lang.String filePath) |
<T> T |
fileToType(java.lang.String filePath,
java.lang.Class<T> aClass) |
<T> T |
fileToType(java.lang.String filePath,
com.fasterxml.jackson.core.type.TypeReference<T> typeRef) |
<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,
java.lang.Class<T> aClass) |
<T> T |
streamToType(java.io.InputStream in,
com.fasterxml.jackson.core.type.TypeReference<T> typeRef) |
<T> T |
stringToType(java.lang.String json,
java.lang.Class<T> aClass) |
<T> T |
stringToType(java.lang.String json,
com.fasterxml.jackson.core.type.TypeReference<T> typeRef) |
java.lang.String |
toJsonString(java.lang.Object obj) |
java.lang.String |
toPrettyJsonString(java.lang.Object obj) |
private final com.fasterxml.jackson.databind.ObjectMapper objectMapper
private final com.fasterxml.jackson.databind.ObjectWriter prettyPrintWriter
public static final java.lang.String DEFAULT_ENCODING_UTF_8
private static final com.fasterxml.jackson.core.type.TypeReference<java.util.Map<java.lang.String,java.lang.Object>> mapTypeReference
private static final com.fasterxml.jackson.core.type.TypeReference<java.util.List<java.lang.Object>> listTypeReference
public JsonUtilImpl(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
objectMapper
- a configured Jackson ObjectMapperpublic JsonUtilImpl()
public static void configureStockJoltObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public java.lang.Object jsonToObject(java.lang.String json)
jsonToObject
in interface JsonUtil
public java.lang.Object jsonToObject(java.lang.String json, java.lang.String charset)
jsonToObject
in interface JsonUtil
public java.lang.Object jsonToObject(java.io.InputStream in)
jsonToObject
in interface JsonUtil
public java.util.Map<java.lang.String,java.lang.Object> jsonToMap(java.lang.String json)
public java.util.Map<java.lang.String,java.lang.Object> jsonToMap(java.lang.String json, java.lang.String charset)
public java.util.Map<java.lang.String,java.lang.Object> jsonToMap(java.io.InputStream in)
public java.util.List<java.lang.Object> jsonToList(java.lang.String json)
jsonToList
in interface JsonUtil
public java.util.List<java.lang.Object> jsonToList(java.lang.String json, java.lang.String charset)
jsonToList
in interface JsonUtil
public java.util.List<java.lang.Object> jsonToList(java.io.InputStream in)
jsonToList
in interface JsonUtil
public java.lang.Object filepathToObject(java.lang.String filePath)
filepathToObject
in interface JsonUtil
public java.util.Map<java.lang.String,java.lang.Object> filepathToMap(java.lang.String filePath)
filepathToMap
in interface JsonUtil
public java.util.List<java.lang.Object> filepathToList(java.lang.String filePath)
filepathToList
in interface JsonUtil
public java.lang.Object classpathToObject(java.lang.String classPath)
classpathToObject
in interface JsonUtil
public java.util.Map<java.lang.String,java.lang.Object> classpathToMap(java.lang.String classPath)
classpathToMap
in interface JsonUtil
public java.util.List<java.lang.Object> classpathToList(java.lang.String classPath)
classpathToList
in interface JsonUtil
@Deprecated public <T> T jsonTo(java.io.InputStream in, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
JsonUtil
@Deprecated public <T> T jsonTo(java.lang.String json, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
JsonUtil
public <T> T stringToType(java.lang.String json, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
stringToType
in interface JsonUtil
public <T> T stringToType(java.lang.String json, java.lang.Class<T> aClass)
stringToType
in interface JsonUtil
public <T> T classpathToType(java.lang.String classPath, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
classpathToType
in interface JsonUtil
public <T> T classpathToType(java.lang.String classPath, java.lang.Class<T> aClass)
classpathToType
in interface JsonUtil
public <T> T fileToType(java.lang.String filePath, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
fileToType
in interface JsonUtil
public <T> T fileToType(java.lang.String filePath, java.lang.Class<T> aClass)
fileToType
in interface JsonUtil
public <T> T streamToType(java.io.InputStream in, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
streamToType
in interface JsonUtil
public <T> T streamToType(java.io.InputStream in, java.lang.Class<T> aClass)
streamToType
in interface JsonUtil
public java.lang.String toJsonString(java.lang.Object obj)
toJsonString
in interface JsonUtil
public java.lang.String toPrettyJsonString(java.lang.Object obj)
toPrettyJsonString
in interface JsonUtil
public java.lang.Object cloneJson(java.lang.Object obj)
JsonUtil