Package org.eclipse.yasson.internal
Class JsonBinding
java.lang.Object
org.eclipse.yasson.internal.JsonBinding
- All Implemented Interfaces:
AutoCloseable,javax.json.bind.Jsonb,YassonJsonb
Implementation of Jsonb interface.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()createJsonpProperties(javax.json.bind.JsonbConfig jsonbConfig) Propagates properties from JsonbConfig to JSONP generator / parser factories.<T> TfromJson(InputStream stream, Class<T> clazz) <T> TfromJson(InputStream stream, Type type) <T> T<T> T<T> T<T> T<T> TReads in a JSON data with a specifiedJsonParserand return the resulting content tree.<T> TReads in a JSON data with a specifiedJsonParserand return the resulting content tree.<T> TfromJsonStructure(javax.json.JsonStructure jsonStructure, Class<T> type) Reads aJsonStructureand and converts it into resulting java content tree.<T> TfromJsonStructure(javax.json.JsonStructure jsonStructure, Type runtimeType) Reads aJsonStructureand and converts it into resulting java content tree.voidtoJson(Object object, OutputStream stream) voidvoidtoJson(Object object, Type type, OutputStream stream) voidvoidWrites the object content tree with a specifiedJsonGenerator.voidWrites the object content tree with a specifiedJsonGenerator.javax.json.JsonStructuretoJsonStructure(Object object) Serializes the object content tree to aJsonStructure.javax.json.JsonStructuretoJsonStructure(Object object, Type runtimeType) Serializes the object content tree to aJsonStructure.
-
Method Details
-
fromJson
- Specified by:
fromJsonin interfacejavax.json.bind.Jsonb- Throws:
javax.json.bind.JsonbException
-
fromJson
- Specified by:
fromJsonin interfacejavax.json.bind.Jsonb- Throws:
javax.json.bind.JsonbException
-
fromJson
- Specified by:
fromJsonin interfacejavax.json.bind.Jsonb- Throws:
javax.json.bind.JsonbException
-
fromJson
- Specified by:
fromJsonin interfacejavax.json.bind.Jsonb- Throws:
javax.json.bind.JsonbException
-
fromJson
- Specified by:
fromJsonin interfacejavax.json.bind.Jsonb- Throws:
javax.json.bind.JsonbException
-
fromJson
- Specified by:
fromJsonin interfacejavax.json.bind.Jsonb- Throws:
javax.json.bind.JsonbException
-
fromJsonStructure
public <T> T fromJsonStructure(javax.json.JsonStructure jsonStructure, Class<T> type) throws javax.json.bind.JsonbException Description copied from interface:YassonJsonbReads aJsonStructureand and converts it into resulting java content tree.- Specified by:
fromJsonStructurein interfaceYassonJsonb- Type Parameters:
T- Type of the content tree's root object.- Parameters:
jsonStructure-JsonStructureto be used as a source for conversion.type- Type of the content tree's root object.- Returns:
- the newly created root object of the java content tree
- Throws:
javax.json.bind.JsonbException- If any unexpected error(s) occur(s) during conversion.
-
fromJsonStructure
public <T> T fromJsonStructure(javax.json.JsonStructure jsonStructure, Type runtimeType) throws javax.json.bind.JsonbException Description copied from interface:YassonJsonbReads aJsonStructureand and converts it into resulting java content tree.- Specified by:
fromJsonStructurein interfaceYassonJsonb- Type Parameters:
T- Type of the content tree's root object.- Parameters:
jsonStructure-JsonStructureto be used as a source for conversion.runtimeType- Runtime type of the content tree's root object.- Returns:
- the newly created root object of the java content tree
- Throws:
javax.json.bind.JsonbException- If any unexpected error(s) occur(s) during deserialization.
-
toJson
- Specified by:
toJsonin interfacejavax.json.bind.Jsonb- Throws:
javax.json.bind.JsonbException
-
toJson
- Specified by:
toJsonin interfacejavax.json.bind.Jsonb- Throws:
javax.json.bind.JsonbException
-
toJson
- Specified by:
toJsonin interfacejavax.json.bind.Jsonb- Throws:
javax.json.bind.JsonbException
-
toJson
- Specified by:
toJsonin interfacejavax.json.bind.Jsonb- Throws:
javax.json.bind.JsonbException
-
toJson
- Specified by:
toJsonin interfacejavax.json.bind.Jsonb- Throws:
javax.json.bind.JsonbException
-
toJson
public void toJson(Object object, Type type, OutputStream stream) throws javax.json.bind.JsonbException - Specified by:
toJsonin interfacejavax.json.bind.Jsonb- Throws:
javax.json.bind.JsonbException
-
fromJson
public <T> T fromJson(javax.json.stream.JsonParser jsonParser, Class<T> type) throws javax.json.bind.JsonbException Description copied from interface:YassonJsonbReads in a JSON data with a specifiedJsonParserand return the resulting content tree. Provided json parser must be fully initialized, no further configurations will be applied.- Specified by:
fromJsonin interfaceYassonJsonb- Type Parameters:
T- Type of the content tree's root object.- Parameters:
jsonParser- The json parser instance to be used to read JSON data.type- Type of the content tree's root object.- Returns:
- the newly created root object of the java content tree
- Throws:
javax.json.bind.JsonbException- If any unexpected error(s) occur(s) during deserialization.
-
fromJson
public <T> T fromJson(javax.json.stream.JsonParser jsonParser, Type runtimeType) throws javax.json.bind.JsonbException Description copied from interface:YassonJsonbReads in a JSON data with a specifiedJsonParserand return the resulting content tree. Provided json parser must be fully initialized, no further configurations will be applied.- Specified by:
fromJsonin interfaceYassonJsonb- Type Parameters:
T- Type of the content tree's root object.- Parameters:
jsonParser- The json parser instance to be used to read JSON data.runtimeType- Runtime type of the content tree's root object.- Returns:
- the newly created root object of the java content tree
- Throws:
javax.json.bind.JsonbException- If any unexpected error(s) occur(s) during deserialization.
-
toJson
public void toJson(Object object, javax.json.stream.JsonGenerator jsonGenerator) throws javax.json.bind.JsonbException Description copied from interface:YassonJsonbWrites the object content tree with a specifiedJsonGenerator. Provided json generator must be fully initialized, no further configurations are applied.- Specified by:
toJsonin interfaceYassonJsonb- Parameters:
object- The object content tree to be serialized.jsonGenerator- The json generator to write JSON data. The generator is not closed on a completion for further interaction.- Throws:
javax.json.bind.JsonbException- If any unexpected problem occurs during the serialization.
-
toJson
public void toJson(Object object, Type runtimeType, javax.json.stream.JsonGenerator jsonGenerator) throws javax.json.bind.JsonbException Description copied from interface:YassonJsonbWrites the object content tree with a specifiedJsonGenerator. Provided json generator must be fully initialized, no further configurations are applied.- Specified by:
toJsonin interfaceYassonJsonb- Parameters:
object- The object content tree to be serialized.runtimeType- Runtime type of the content tree's root object.jsonGenerator- The json generator to write JSON data. The generator is not closed on a completion for further interaction.- Throws:
javax.json.bind.JsonbException- If any unexpected problem occurs during the serialization.
-
toJsonStructure
public javax.json.JsonStructure toJsonStructure(Object object) throws javax.json.bind.JsonbException Description copied from interface:YassonJsonbSerializes the object content tree to aJsonStructure.- Specified by:
toJsonStructurein interfaceYassonJsonb- Parameters:
object- The object content tree to be serialized.- Returns:
- The
JsonStructureserialized from java content tree. - Throws:
javax.json.bind.JsonbException- If any unexpected problem occurs during the serialization.
-
toJsonStructure
public javax.json.JsonStructure toJsonStructure(Object object, Type runtimeType) throws javax.json.bind.JsonbException Description copied from interface:YassonJsonbSerializes the object content tree to aJsonStructure.- Specified by:
toJsonStructurein interfaceYassonJsonb- Parameters:
object- The object content tree to be serialized.runtimeType- Runtime type of the content tree's root object.- Returns:
- The
JsonStructureserialized from java content tree. - Throws:
javax.json.bind.JsonbException- If any unexpected problem occurs during the serialization.
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
createJsonpProperties
Propagates properties from JsonbConfig to JSONP generator / parser factories.- Parameters:
jsonbConfig- jsonb config- Returns:
- properties for JSONP generator / parser
-