java.lang.Object
org.eclipse.yasson.internal.JsonBinding
- All Implemented Interfaces:
jakarta.json.bind.Jsonb,AutoCloseable,YassonJsonb
Implementation of Jsonb interface.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()<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> TfromJson(InputStream stream, Class<T> clazz) <T> TfromJson(InputStream stream, Type type) <T> T<T> T<T> T<T> T<T> TfromJsonStructure(jakarta.json.JsonStructure jsonStructure, Class<T> type) Reads aJsonStructureand and converts it into resulting java content tree.<T> TfromJsonStructure(jakarta.json.JsonStructure jsonStructure, Type runtimeType) Reads aJsonStructureand and converts it into resulting java content tree.voidWrites the object content tree with a specifiedJsonGenerator.voidtoJson(Object object, OutputStream stream) voidvoidWrites the object content tree with a specifiedJsonGenerator.voidtoJson(Object object, Type type, OutputStream stream) voidjakarta.json.JsonStructuretoJsonStructure(Object object) Serializes the object content tree to aJsonStructure.jakarta.json.JsonStructuretoJsonStructure(Object object, Type runtimeType) Serializes the object content tree to aJsonStructure.
-
Method Details
-
fromJson
- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
fromJson
- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
fromJson
- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
fromJson
- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
fromJson
- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
fromJson
- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
fromJsonStructure
public <T> T fromJsonStructure(jakarta.json.JsonStructure jsonStructure, Class<T> type) throws jakarta.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:
jakarta.json.bind.JsonbException- If any unexpected error(s) occur(s) during conversion.
-
fromJsonStructure
public <T> T fromJsonStructure(jakarta.json.JsonStructure jsonStructure, Type runtimeType) throws jakarta.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:
jakarta.json.bind.JsonbException- If any unexpected error(s) occur(s) during deserialization.
-
toJson
- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toJson
- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toJson
- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toJson
- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toJson
- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toJson
public void toJson(Object object, Type type, OutputStream stream) throws jakarta.json.bind.JsonbException - Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
fromJson
public <T> T fromJson(jakarta.json.stream.JsonParser jsonParser, Class<T> type) throws jakarta.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:
jakarta.json.bind.JsonbException- If any unexpected error(s) occur(s) during deserialization.
-
fromJson
public <T> T fromJson(jakarta.json.stream.JsonParser jsonParser, Type runtimeType) throws jakarta.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:
jakarta.json.bind.JsonbException- If any unexpected error(s) occur(s) during deserialization.
-
toJson
public void toJson(Object object, jakarta.json.stream.JsonGenerator jsonGenerator) throws jakarta.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:
jakarta.json.bind.JsonbException- If any unexpected problem occurs during the serialization.
-
toJson
public void toJson(Object object, Type runtimeType, jakarta.json.stream.JsonGenerator jsonGenerator) throws jakarta.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:
jakarta.json.bind.JsonbException- If any unexpected problem occurs during the serialization.
-
toJsonStructure
public jakarta.json.JsonStructure toJsonStructure(Object object) throws jakarta.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:
jakarta.json.bind.JsonbException- If any unexpected problem occurs during the serialization.
-
toJsonStructure
public jakarta.json.JsonStructure toJsonStructure(Object object, Type runtimeType) throws jakarta.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:
jakarta.json.bind.JsonbException- If any unexpected problem occurs during the serialization.
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-