- All Superinterfaces:
AutoCloseable
,jakarta.json.bind.Jsonb
- All Known Implementing Classes:
JsonBinding
public interface YassonJsonb
extends jakarta.json.bind.Jsonb
Adds methods to Jsonb that are operating directly with
JsonGenerator
or JsonParser
types.
JsonProvider
operates on top of the
InputStream
/ OutputStream
or Reader
/ Writer
and creates generator / parser instances during runtime.
This interface accepts instantiated generators and parsers with different input / output sources.
-
Method Summary
Modifier and TypeMethodDescription<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
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
Writes the object content tree with a specifiedJsonGenerator
.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
.Methods inherited from interface java.lang.AutoCloseable
close
Methods inherited from interface jakarta.json.bind.Jsonb
fromJson, fromJson, fromJson, fromJson, fromJson, fromJson, toJson, toJson, toJson, toJson, toJson, toJson
-
Method Details
-
fromJson
<T> T fromJson(jakarta.json.stream.JsonParser jsonParser, Class<T> type) throws jakarta.json.bind.JsonbException 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.- 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
<T> T fromJson(jakarta.json.stream.JsonParser jsonParser, Type runtimeType) throws jakarta.json.bind.JsonbException 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.- 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.
-
fromJsonStructure
<T> T fromJsonStructure(jakarta.json.JsonStructure jsonStructure, Class<T> type) throws jakarta.json.bind.JsonbException Reads aJsonStructure
and and converts it into resulting java content tree.- 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
<T> T fromJsonStructure(jakarta.json.JsonStructure jsonStructure, Type runtimeType) throws jakarta.json.bind.JsonbException Reads aJsonStructure
and and converts it into resulting java content tree.- 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
void toJson(Object object, jakarta.json.stream.JsonGenerator jsonGenerator) throws jakarta.json.bind.JsonbException Writes the object content tree with a specifiedJsonGenerator
. Provided json generator must be fully initialized, no further configurations are applied.- 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.- Since:
- JSON Binding 1.0
-
toJson
void toJson(Object object, Type runtimeType, jakarta.json.stream.JsonGenerator jsonGenerator) throws jakarta.json.bind.JsonbException Writes the object content tree with a specifiedJsonGenerator
. Provided json generator must be fully initialized, no further configurations are applied.- 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.- Since:
- JSON Binding 1.0
-
toJsonStructure
Serializes the object content tree to aJsonStructure
.- 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.- Since:
- JSON Binding 1.0
-
toJsonStructure
jakarta.json.JsonStructure toJsonStructure(Object object, Type runtimeType) throws jakarta.json.bind.JsonbException Serializes the object content tree to aJsonStructure
.- 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.- Since:
- JSON Binding 1.0
-