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 TypeMethodDescriptionvoid
close()
<T> T
Reads in a JSON data with a specifiedJsonParser
and return the resulting content tree.<T> T
Reads in a JSON data with a specifiedJsonParser
and return the resulting content tree.<T> T
fromJson
(InputStream stream, Class<T> clazz) <T> T
fromJson
(InputStream stream, Type type) <T> T
<T> T
<T> T
<T> T
<T> T
fromJsonStructure
(jakarta.json.JsonStructure jsonStructure, Class<T> type) Reads aJsonStructure
and and converts it into resulting java content tree.<T> T
fromJsonStructure
(jakarta.json.JsonStructure jsonStructure, Type runtimeType) Reads aJsonStructure
and and converts it into resulting java content tree.void
Writes the object content tree with a specifiedJsonGenerator
.void
toJson
(Object object, OutputStream stream) void
void
Writes the object content tree with a specifiedJsonGenerator
.void
toJson
(Object object, Type type, OutputStream stream) void
jakarta.json.JsonStructure
toJsonStructure
(Object object) Serializes the object content tree to aJsonStructure
.jakarta.json.JsonStructure
toJsonStructure
(Object object, Type runtimeType) Serializes the object content tree to aJsonStructure
.
-
Method Details
-
fromJson
- Specified by:
fromJson
in interfacejakarta.json.bind.Jsonb
- Throws:
jakarta.json.bind.JsonbException
-
fromJson
- Specified by:
fromJson
in interfacejakarta.json.bind.Jsonb
- Throws:
jakarta.json.bind.JsonbException
-
fromJson
- Specified by:
fromJson
in interfacejakarta.json.bind.Jsonb
- Throws:
jakarta.json.bind.JsonbException
-
fromJson
- Specified by:
fromJson
in interfacejakarta.json.bind.Jsonb
- Throws:
jakarta.json.bind.JsonbException
-
fromJson
- Specified by:
fromJson
in interfacejakarta.json.bind.Jsonb
- Throws:
jakarta.json.bind.JsonbException
-
fromJson
- Specified by:
fromJson
in 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:YassonJsonb
Reads aJsonStructure
and and converts it into resulting java content tree.- Specified by:
fromJsonStructure
in interfaceYassonJsonb
- Type Parameters:
T
- Type of the content tree's root object.- Parameters:
jsonStructure
-JsonStructure
to 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:YassonJsonb
Reads aJsonStructure
and and converts it into resulting java content tree.- Specified by:
fromJsonStructure
in interfaceYassonJsonb
- Type Parameters:
T
- Type of the content tree's root object.- Parameters:
jsonStructure
-JsonStructure
to 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:
toJson
in interfacejakarta.json.bind.Jsonb
- Throws:
jakarta.json.bind.JsonbException
-
toJson
- Specified by:
toJson
in interfacejakarta.json.bind.Jsonb
- Throws:
jakarta.json.bind.JsonbException
-
toJson
- Specified by:
toJson
in interfacejakarta.json.bind.Jsonb
- Throws:
jakarta.json.bind.JsonbException
-
toJson
- Specified by:
toJson
in interfacejakarta.json.bind.Jsonb
- Throws:
jakarta.json.bind.JsonbException
-
toJson
- Specified by:
toJson
in 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:
toJson
in 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:YassonJsonb
Reads in a JSON data with a specifiedJsonParser
and return the resulting content tree. Provided json parser must be fully initialized, no further configurations will be applied.- Specified by:
fromJson
in 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:YassonJsonb
Reads in a JSON data with a specifiedJsonParser
and return the resulting content tree. Provided json parser must be fully initialized, no further configurations will be applied.- Specified by:
fromJson
in 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:YassonJsonb
Writes the object content tree with a specifiedJsonGenerator
. Provided json generator must be fully initialized, no further configurations are applied.- Specified by:
toJson
in 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:YassonJsonb
Writes the object content tree with a specifiedJsonGenerator
. Provided json generator must be fully initialized, no further configurations are applied.- Specified by:
toJson
in 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:YassonJsonb
Serializes the object content tree to aJsonStructure
.- Specified by:
toJsonStructure
in interfaceYassonJsonb
- Parameters:
object
- The object content tree to be serialized.- Returns:
- The
JsonStructure
serialized 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:YassonJsonb
Serializes the object content tree to aJsonStructure
.- Specified by:
toJsonStructure
in interfaceYassonJsonb
- Parameters:
object
- The object content tree to be serialized.runtimeType
- Runtime type of the content tree's root object.- Returns:
- The
JsonStructure
serialized from java content tree. - Throws:
jakarta.json.bind.JsonbException
- If any unexpected problem occurs during the serialization.
-
close
- Specified by:
close
in interfaceAutoCloseable
- Throws:
Exception
-