public class JakartaJsonProvider extends AbstractJsonProvider
UNDEFINED| Constructor and Description |
|---|
JakartaJsonProvider()
Constructs new instance of parsing and serialization adapter for Jakarta EE 9
JSON-P default provider.
|
JakartaJsonProvider(boolean mutableJson)
Constructs new instance of parsing and serialization adapter for Jakarta EE 9
JSON-P default provider, and optionally enables proxying of
JsonObject
and JsonArray entities to implement mutable JSON structures. |
| 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
|
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 array or object
|
java.lang.Object |
parse(byte[] json)
Parse the given json bytes in UTF-8 encoding
|
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 index,
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
|
java.lang.Iterable<?> |
toIterable(java.lang.Object obj)
Converts given array 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.
|
getArrayIndexpublic JakartaJsonProvider()
public JakartaJsonProvider(boolean mutableJson)
JsonObject
and JsonArray entities to implement mutable JSON structures. By default,
all structures and values produced and consumed by JSON-P are immutable. This
comes at an extra cost to perfomance and memory consumption, so enable only if
expected use cases include add/put/replace/delete operations on JSON document.mutableJson - enable dynamic proxies for JSON structurespublic java.lang.Object parse(java.lang.String json)
throws InvalidJsonException
JsonProviderjson - json string to parseInvalidJsonExceptionpublic java.lang.Object parse(byte[] json)
throws InvalidJsonException
JsonProviderjson - json bytes to parseInvalidJsonExceptionpublic java.lang.Object parse(java.io.InputStream jsonStream,
java.lang.String charset)
throws InvalidJsonException
JsonProviderjsonStream - input stream to parsecharset - charset to useInvalidJsonExceptionpublic java.lang.String toJson(java.lang.Object obj)
JsonProviderobj - object to transformpublic java.lang.Object createArray()
JsonProviderpublic java.lang.Object createMap()
JsonProviderpublic boolean isArray(java.lang.Object obj)
AbstractJsonProviderisArray in interface JsonProviderisArray in class AbstractJsonProviderobj - object to checkpublic java.lang.Object getArrayIndex(java.lang.Object obj,
int idx)
AbstractJsonProvidergetArrayIndex in interface JsonProvidergetArrayIndex in class AbstractJsonProviderobj - an arrayidx - indexpublic void setArrayIndex(java.lang.Object array,
int index,
java.lang.Object newValue)
JsonProvidersetArrayIndex in interface JsonProvidersetArrayIndex in class AbstractJsonProviderarray - an arrayindex - indexnewValue - the new valuepublic java.lang.Object getMapValue(java.lang.Object obj,
java.lang.String key)
AbstractJsonProvidergetMapValue in interface JsonProvidergetMapValue in class AbstractJsonProviderobj - a mapkey - property keyJsonProvider.UNDEFINED for missing propertiespublic void setProperty(java.lang.Object obj,
java.lang.Object key,
java.lang.Object value)
AbstractJsonProvidersetProperty in interface JsonProvidersetProperty in class AbstractJsonProviderobj - an objectkey - a String keyvalue - the value to setpublic void removeProperty(java.lang.Object obj,
java.lang.Object key)
AbstractJsonProviderremoveProperty in interface JsonProviderremoveProperty in class AbstractJsonProviderobj - an array or an objectkey - a String key or a numerical index to removepublic boolean isMap(java.lang.Object obj)
AbstractJsonProviderisMap in interface JsonProviderisMap in class AbstractJsonProviderobj - object to checkpublic java.util.Collection<java.lang.String> getPropertyKeys(java.lang.Object obj)
AbstractJsonProvidergetPropertyKeys in interface JsonProvidergetPropertyKeys in class AbstractJsonProviderobj - an objectpublic int length(java.lang.Object obj)
AbstractJsonProviderlength in interface JsonProviderlength in class AbstractJsonProviderobj - an array or an objectpublic java.lang.Iterable<?> toIterable(java.lang.Object obj)
AbstractJsonProviderIterabletoIterable in interface JsonProvidertoIterable in class AbstractJsonProviderobj - an arraypublic java.lang.Object unwrap(java.lang.Object obj)
JsonProviderunwrap in interface JsonProviderunwrap in class AbstractJsonProviderobj - a value holder object