public class JsonUtils
extends java.lang.Object
Constructor and Description |
---|
JsonUtils() |
Modifier and Type | Method and Description |
---|---|
static java.util.List<java.lang.Object> |
classpathToList(java.lang.String classPath) |
static java.util.Map<java.lang.String,java.lang.Object> |
classpathToMap(java.lang.String classPath) |
static java.lang.Object |
classpathToObject(java.lang.String classPath) |
static <T> T |
classpathToType(java.lang.String classPath,
java.lang.Class<T> aClass) |
static <T> T |
classpathToType(java.lang.String classPath,
com.fasterxml.jackson.core.type.TypeReference<T> typeRef) |
static java.lang.Object |
cloneJson(java.lang.Object obj)
Makes a deep copy of a Map
|
static JsonUtil |
customJsonUtil(com.fasterxml.jackson.databind.ObjectMapper mapper)
Construct a JsonUtil with a Jackson ObjectMapper that has been preconfigured with custom
Modules or Mixins.
|
static java.util.List<java.lang.Object> |
filepathToList(java.lang.String filePath) |
static java.util.Map<java.lang.String,java.lang.Object> |
filepathToMap(java.lang.String filePath) |
static java.lang.Object |
filepathToObject(java.lang.String filePath) |
static <T> T |
fileToType(java.lang.String filePath,
java.lang.Class<T> aClass) |
static <T> T |
fileToType(java.lang.String filePath,
com.fasterxml.jackson.core.type.TypeReference<T> typeRef) |
static JsonUtil |
getDefaultJsonUtil() |
static java.util.Map<java.lang.String,java.lang.Object> |
javason(java.lang.String javason)
Utility for test classes, so that they can inline json in a test class.
|
static <T> T |
jsonTo(java.io.InputStream in,
com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
Deprecated.
|
static <T> T |
jsonTo(java.lang.String json,
com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
Deprecated.
|
static java.util.List<java.lang.Object> |
jsonToList(java.io.InputStream in) |
static java.util.List<java.lang.Object> |
jsonToList(java.lang.String json) |
static java.util.List<java.lang.Object> |
jsonToList(java.lang.String json,
java.lang.String charset) |
static java.util.Map<java.lang.String,java.lang.Object> |
jsonToMap(java.io.InputStream in) |
static java.util.Map<java.lang.String,java.lang.Object> |
jsonToMap(java.lang.String json) |
static java.util.Map<java.lang.String,java.lang.Object> |
jsonToMap(java.lang.String json,
java.lang.String charset) |
static java.lang.Object |
jsonToObject(java.io.InputStream in) |
static java.lang.Object |
jsonToObject(java.lang.String json) |
static java.lang.Object |
jsonToObject(java.lang.String json,
java.lang.String charset) |
static <T> T |
navigate(java.lang.Object source,
java.lang.Object... paths)
Deprecated.
|
static void |
removeRecursive(java.lang.Object json,
java.lang.String keyToRemove)
Deprecated.
|
static <T> T |
streamToType(java.io.InputStream in,
java.lang.Class<T> aClass) |
static <T> T |
streamToType(java.io.InputStream in,
com.fasterxml.jackson.core.type.TypeReference<T> typeRef) |
static <T> T |
stringToType(java.lang.String json,
java.lang.Class<T> aClass) |
static <T> T |
stringToType(java.lang.String json,
com.fasterxml.jackson.core.type.TypeReference<T> typeRef) |
static java.lang.String |
toJsonString(java.lang.Object obj) |
static java.lang.String |
toPrettyJsonString(java.lang.Object obj) |
private static final JsonUtil util
public static JsonUtil customJsonUtil(com.fasterxml.jackson.databind.ObjectMapper mapper)
@Deprecated public static void removeRecursive(java.lang.Object json, java.lang.String keyToRemove)
json
- the Jackson Object version of the JSON document
(contents changed by this call)keyToRemove
- the key to remove from the documentpublic static java.util.Map<java.lang.String,java.lang.Object> javason(java.lang.String javason)
javason
- JSON-ish string you want to turn into Maps-of-Mapspublic static JsonUtil getDefaultJsonUtil()
public static java.lang.Object jsonToObject(java.lang.String json)
public static java.lang.Object jsonToObject(java.lang.String json, java.lang.String charset)
public static java.lang.Object jsonToObject(java.io.InputStream in)
public static java.util.Map<java.lang.String,java.lang.Object> jsonToMap(java.lang.String json)
public static java.util.Map<java.lang.String,java.lang.Object> jsonToMap(java.lang.String json, java.lang.String charset)
public static java.util.Map<java.lang.String,java.lang.Object> jsonToMap(java.io.InputStream in)
public static java.util.List<java.lang.Object> jsonToList(java.lang.String json)
public static java.util.List<java.lang.Object> jsonToList(java.lang.String json, java.lang.String charset)
public static java.util.List<java.lang.Object> jsonToList(java.io.InputStream in)
public static java.lang.Object filepathToObject(java.lang.String filePath)
public static java.util.Map<java.lang.String,java.lang.Object> filepathToMap(java.lang.String filePath)
public static java.util.List<java.lang.Object> filepathToList(java.lang.String filePath)
public static java.lang.Object classpathToObject(java.lang.String classPath)
public static java.util.Map<java.lang.String,java.lang.Object> classpathToMap(java.lang.String classPath)
public static java.util.List<java.lang.Object> classpathToList(java.lang.String classPath)
public static <T> T classpathToType(java.lang.String classPath, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
public static <T> T classpathToType(java.lang.String classPath, java.lang.Class<T> aClass)
public static <T> T stringToType(java.lang.String json, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
public static <T> T stringToType(java.lang.String json, java.lang.Class<T> aClass)
public static <T> T fileToType(java.lang.String filePath, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
public static <T> T fileToType(java.lang.String filePath, java.lang.Class<T> aClass)
public static <T> T streamToType(java.io.InputStream in, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
public static <T> T streamToType(java.io.InputStream in, java.lang.Class<T> aClass)
@Deprecated public static <T> T jsonTo(java.lang.String json, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
@Deprecated public static <T> T jsonTo(java.io.InputStream in, com.fasterxml.jackson.core.type.TypeReference<T> typeRef)
public static java.lang.String toJsonString(java.lang.Object obj)
public static java.lang.String toPrettyJsonString(java.lang.Object obj)
public static java.lang.Object cloneJson(java.lang.Object obj)
obj
- object tree to copy@Deprecated public static <T> T navigate(java.lang.Object source, java.lang.Object... paths) throws java.lang.NullPointerException, java.lang.UnsupportedOperationException
source
- the source json objectpaths
- the paths array to traveljava.lang.NullPointerException
- if the source is nulljava.lang.UnsupportedOperationException
- if the source is not Map or List