public interface JsonProvider
| Modifier and Type | Field and Description |
|---|---|
static java.lang.Object |
UNDEFINED |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
createArray()
Creates a provider specific json array
|
java.lang.Object |
createMap()
Creates a provider specific json object
|
java.lang.Object |
getArrayIndex(java.lang.Object obj,
int idx)
Extracts a value from an array anw unwraps provider specific data type
|
java.lang.Object |
getArrayIndex(java.lang.Object obj,
int idx,
boolean unwrap)
Deprecated.
|
java.lang.Object |
getMapValue(java.lang.Object obj,
java.lang.String key)
Extracts a value from an map
|
java.util.Collection<java.lang.String> |
getPropertyKeys(java.lang.Object obj)
Returns the keys from the given object
|
boolean |
isArray(java.lang.Object obj)
checks if object is an array
|
boolean |
isMap(java.lang.Object obj)
checks if object is a map (i.e.
|
int |
length(java.lang.Object obj)
Get the length of an json array, json object or a json string
|
java.lang.Object |
parse(java.io.InputStream jsonStream,
java.lang.String charset)
Parse the given json string
|
java.lang.Object |
parse(java.lang.String json)
Parse the given json string
|
void |
removeProperty(java.lang.Object obj,
java.lang.Object key)
Removes a value in an object or array
|
void |
setArrayIndex(java.lang.Object array,
int idx,
java.lang.Object newValue)
Sets a value in an array
|
void |
setProperty(java.lang.Object obj,
java.lang.Object key,
java.lang.Object value)
Sets a value in an object or array
|
java.lang.Iterable<?> |
toIterable(java.lang.Object obj)
Converts given object to an
Iterable |
java.lang.String |
toJson(java.lang.Object obj)
Convert given json object to a json string
|
java.lang.Object |
unwrap(java.lang.Object obj)
Extracts a value from a wrapper object.
|
java.lang.Object parse(java.lang.String json)
throws InvalidJsonException
json - json string to parseInvalidJsonExceptionjava.lang.Object parse(java.io.InputStream jsonStream,
java.lang.String charset)
throws InvalidJsonException
jsonStream - input stream to parsecharset - charset to useInvalidJsonExceptionjava.lang.String toJson(java.lang.Object obj)
obj - object to transformjava.lang.Object createArray()
java.lang.Object createMap()
boolean isArray(java.lang.Object obj)
obj - object to checkint length(java.lang.Object obj)
obj - an array or object or a stringjava.lang.Iterable<?> toIterable(java.lang.Object obj)
Iterableobj - an array or an objectjava.util.Collection<java.lang.String> getPropertyKeys(java.lang.Object obj)
obj - an objectjava.lang.Object getArrayIndex(java.lang.Object obj,
int idx)
obj - an arrayidx - index@Deprecated
java.lang.Object getArrayIndex(java.lang.Object obj,
int idx,
boolean unwrap)
obj - an arrayidx - indexunwrap - should provider specific data type be unwrappedvoid setArrayIndex(java.lang.Object array,
int idx,
java.lang.Object newValue)
array - an arrayidx - indexnewValue - the new valuejava.lang.Object getMapValue(java.lang.Object obj,
java.lang.String key)
obj - a mapkey - property keyUNDEFINED for missing propertiesvoid setProperty(java.lang.Object obj,
java.lang.Object key,
java.lang.Object value)
obj - an array or an objectkey - a String key or a numerical indexvalue - the value to setvoid removeProperty(java.lang.Object obj,
java.lang.Object key)
obj - an array or an objectkey - a String key or a numerical index to removeboolean isMap(java.lang.Object obj)
obj - object to checkjava.lang.Object unwrap(java.lang.Object obj)
obj - a value holder object