public class JacksonJsonNodeJsonProvider extends AbstractJsonProvider
Modifier and Type | Field and Description |
---|---|
protected com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
UNDEFINED
Constructor and Description |
---|
JacksonJsonNodeJsonProvider()
Initialize the JacksonTreeJsonProvider with the default ObjectMapper and ObjectReader
|
JacksonJsonNodeJsonProvider(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
Initialize the JacksonTreeJsonProvider with a custom ObjectMapper and ObjectReader.
|
Modifier and Type | Method and Description |
---|---|
Object |
createArray()
Creates a provider specific json array
|
Object |
createMap()
Creates a provider specific json object
|
Object |
getArrayIndex(Object obj,
int idx)
Extracts a value from an array
|
Object |
getMapValue(Object obj,
String key)
Extracts a value from an map
|
com.fasterxml.jackson.databind.ObjectMapper |
getObjectMapper() |
Collection<String> |
getPropertyKeys(Object obj)
Returns the keys from the given object
|
boolean |
isArray(Object obj)
checks if object is an array
|
boolean |
isMap(Object obj)
checks if object is a map (i.e.
|
int |
length(Object obj)
Get the length of an array or object
|
Object |
parse(InputStream jsonStream,
String charset)
Parse the given json string
|
Object |
parse(String json)
Parse the given json string
|
void |
removeProperty(Object obj,
Object key)
Removes a value in an object or array
|
void |
setArrayIndex(Object array,
int index,
Object newValue)
Sets a value in an array.
|
void |
setProperty(Object obj,
Object key,
Object value)
Sets a value in an object
|
Iterable<?> |
toIterable(Object obj)
Converts given array to an
Iterable |
String |
toJson(Object obj)
Convert given json object to a json string
|
Object |
unwrap(Object o)
Extracts a value from a wrapper object.
|
getArrayIndex
public JacksonJsonNodeJsonProvider()
public JacksonJsonNodeJsonProvider(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
objectMapper
- the ObjectMapper to usepublic com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
public Object parse(String json) throws InvalidJsonException
JsonProvider
json
- json string to parseInvalidJsonException
public Object parse(InputStream jsonStream, String charset) throws InvalidJsonException
JsonProvider
jsonStream
- input stream to parsecharset
- charset to useInvalidJsonException
public String toJson(Object obj)
JsonProvider
obj
- object to transformpublic Object createArray()
JsonProvider
public Object createMap()
JsonProvider
public Object unwrap(Object o)
JsonProvider
unwrap
in interface JsonProvider
unwrap
in class AbstractJsonProvider
o
- a value holder objectpublic boolean isArray(Object obj)
AbstractJsonProvider
isArray
in interface JsonProvider
isArray
in class AbstractJsonProvider
obj
- object to checkpublic Object getArrayIndex(Object obj, int idx)
AbstractJsonProvider
getArrayIndex
in interface JsonProvider
getArrayIndex
in class AbstractJsonProvider
obj
- an arrayidx
- indexpublic void setArrayIndex(Object array, int index, Object newValue)
JsonProvider
setArrayIndex
in interface JsonProvider
setArrayIndex
in class AbstractJsonProvider
array
- an arrayindex
- indexnewValue
- the new valuepublic Object getMapValue(Object obj, String key)
AbstractJsonProvider
getMapValue
in interface JsonProvider
getMapValue
in class AbstractJsonProvider
obj
- a mapkey
- property keyJsonProvider.UNDEFINED
for missing propertiespublic void setProperty(Object obj, Object key, Object value)
AbstractJsonProvider
setProperty
in interface JsonProvider
setProperty
in class AbstractJsonProvider
obj
- an objectkey
- a String keyvalue
- the value to setpublic void removeProperty(Object obj, Object key)
AbstractJsonProvider
removeProperty
in interface JsonProvider
removeProperty
in class AbstractJsonProvider
obj
- an array or an objectkey
- a String key or a numerical index to removepublic boolean isMap(Object obj)
AbstractJsonProvider
isMap
in interface JsonProvider
isMap
in class AbstractJsonProvider
obj
- object to checkpublic Collection<String> getPropertyKeys(Object obj)
AbstractJsonProvider
getPropertyKeys
in interface JsonProvider
getPropertyKeys
in class AbstractJsonProvider
obj
- an objectpublic int length(Object obj)
AbstractJsonProvider
length
in interface JsonProvider
length
in class AbstractJsonProvider
obj
- an array or an objectpublic Iterable<?> toIterable(Object obj)
AbstractJsonProvider
Iterable
toIterable
in interface JsonProvider
toIterable
in class AbstractJsonProvider
obj
- an arrayCopyright © 2021. All rights reserved.