Package com.jayway.jsonpath.spi.json
Class JsonOrgJsonProvider
- java.lang.Object
-
- com.jayway.jsonpath.spi.json.AbstractJsonProvider
-
- com.jayway.jsonpath.spi.json.JsonOrgJsonProvider
-
- All Implemented Interfaces:
JsonProvider
public class JsonOrgJsonProvider extends AbstractJsonProvider
-
-
Field Summary
-
Fields inherited from interface com.jayway.jsonpath.spi.json.JsonProvider
UNDEFINED
-
-
Constructor Summary
Constructors Constructor Description JsonOrgJsonProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectcreateArray()Creates a provider specific json arrayjava.lang.ObjectcreateMap()Creates a provider specific json objectjava.lang.ObjectgetArrayIndex(java.lang.Object obj, int idx)Extracts a value from an arrayjava.lang.ObjectgetMapValue(java.lang.Object obj, java.lang.String key)Extracts a value from an mapjava.util.Collection<java.lang.String>getPropertyKeys(java.lang.Object obj)Returns the keys from the given objectbooleanisArray(java.lang.Object obj)checks if object is an arraybooleanisMap(java.lang.Object obj)checks if object is a map (i.e.intlength(java.lang.Object obj)Get the length of an array or objectjava.lang.Objectparse(java.io.InputStream jsonStream, java.lang.String charset)Parse the given json stringjava.lang.Objectparse(java.lang.String json)Parse the given json stringvoidremoveProperty(java.lang.Object obj, java.lang.Object key)Removes a value in an object or arrayvoidsetArrayIndex(java.lang.Object array, int index, java.lang.Object newValue)Sets a value in an array.voidsetProperty(java.lang.Object obj, java.lang.Object key, java.lang.Object value)Sets a value in an objectjava.lang.Iterable<?>toIterable(java.lang.Object obj)Converts given array to anIterablejava.lang.StringtoJson(java.lang.Object obj)Convert given json object to a json stringjava.lang.Objectunwrap(java.lang.Object obj)Extracts a value from a wrapper object.-
Methods inherited from class com.jayway.jsonpath.spi.json.AbstractJsonProvider
getArrayIndex
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.jayway.jsonpath.spi.json.JsonProvider
parse
-
-
-
-
Method Detail
-
parse
public java.lang.Object parse(java.lang.String json) throws InvalidJsonExceptionDescription copied from interface:JsonProviderParse the given json string- Parameters:
json- json string to parse- Returns:
- Object representation of json
- Throws:
InvalidJsonException
-
parse
public java.lang.Object parse(java.io.InputStream jsonStream, java.lang.String charset) throws InvalidJsonExceptionDescription copied from interface:JsonProviderParse the given json string- Parameters:
jsonStream- input stream to parsecharset- charset to use- Returns:
- Object representation of json
- Throws:
InvalidJsonException
-
unwrap
public java.lang.Object unwrap(java.lang.Object obj)
Description copied from interface:JsonProviderExtracts a value from a wrapper object. For JSON providers that to not wrap values, this will usually be the object itself.- Specified by:
unwrapin interfaceJsonProvider- Overrides:
unwrapin classAbstractJsonProvider- Parameters:
obj- a value holder object- Returns:
- the unwrapped value.
-
toJson
public java.lang.String toJson(java.lang.Object obj)
Description copied from interface:JsonProviderConvert given json object to a json string- Parameters:
obj- object to transform- Returns:
- json representation of object
-
createArray
public java.lang.Object createArray()
Description copied from interface:JsonProviderCreates a provider specific json array- Returns:
- new array
-
createMap
public java.lang.Object createMap()
Description copied from interface:JsonProviderCreates a provider specific json object- Returns:
- new object
-
isArray
public boolean isArray(java.lang.Object obj)
Description copied from class:AbstractJsonProviderchecks if object is an array- Specified by:
isArrayin interfaceJsonProvider- Overrides:
isArrayin classAbstractJsonProvider- Parameters:
obj- object to check- Returns:
- true if obj is an array
-
getArrayIndex
public java.lang.Object getArrayIndex(java.lang.Object obj, int idx)Description copied from class:AbstractJsonProviderExtracts a value from an array- Specified by:
getArrayIndexin interfaceJsonProvider- Overrides:
getArrayIndexin classAbstractJsonProvider- Parameters:
obj- an arrayidx- index- Returns:
- the entry at the given index
-
setArrayIndex
public void setArrayIndex(java.lang.Object array, int index, java.lang.Object newValue)Description copied from interface:JsonProviderSets a value in an array. If the array is too small, the provider is supposed to enlarge it.- Specified by:
setArrayIndexin interfaceJsonProvider- Overrides:
setArrayIndexin classAbstractJsonProvider- Parameters:
array- an arrayindex- indexnewValue- the new value
-
getMapValue
public java.lang.Object getMapValue(java.lang.Object obj, java.lang.String key)Description copied from class:AbstractJsonProviderExtracts a value from an map- Specified by:
getMapValuein interfaceJsonProvider- Overrides:
getMapValuein classAbstractJsonProvider- Parameters:
obj- a mapkey- property key- Returns:
- the map entry or
JsonProvider.UNDEFINEDfor missing properties
-
setProperty
public void setProperty(java.lang.Object obj, java.lang.Object key, java.lang.Object value)Description copied from class:AbstractJsonProviderSets a value in an object- Specified by:
setPropertyin interfaceJsonProvider- Overrides:
setPropertyin classAbstractJsonProvider- Parameters:
obj- an objectkey- a String keyvalue- the value to set
-
removeProperty
public void removeProperty(java.lang.Object obj, java.lang.Object key)Description copied from class:AbstractJsonProviderRemoves a value in an object or array- Specified by:
removePropertyin interfaceJsonProvider- Overrides:
removePropertyin classAbstractJsonProvider- Parameters:
obj- an array or an objectkey- a String key or a numerical index to remove
-
isMap
public boolean isMap(java.lang.Object obj)
Description copied from class:AbstractJsonProviderchecks if object is a map (i.e. no array)- Specified by:
isMapin interfaceJsonProvider- Overrides:
isMapin classAbstractJsonProvider- Parameters:
obj- object to check- Returns:
- true if the object is a map
-
getPropertyKeys
public java.util.Collection<java.lang.String> getPropertyKeys(java.lang.Object obj)
Description copied from class:AbstractJsonProviderReturns the keys from the given object- Specified by:
getPropertyKeysin interfaceJsonProvider- Overrides:
getPropertyKeysin classAbstractJsonProvider- Parameters:
obj- an object- Returns:
- the keys for an object
-
length
public int length(java.lang.Object obj)
Description copied from class:AbstractJsonProviderGet the length of an array or object- Specified by:
lengthin interfaceJsonProvider- Overrides:
lengthin classAbstractJsonProvider- Parameters:
obj- an array or an object- Returns:
- the number of entries in the array or object
-
toIterable
public java.lang.Iterable<?> toIterable(java.lang.Object obj)
Description copied from class:AbstractJsonProviderConverts given array to anIterable- Specified by:
toIterablein interfaceJsonProvider- Overrides:
toIterablein classAbstractJsonProvider- Parameters:
obj- an array- Returns:
- an Iterable that iterates over the entries of an array
-
-