Package org.apache.johnzon.jsonb
Class JohnzonJsonb
- java.lang.Object
-
- org.apache.johnzon.jsonb.JohnzonJsonb
-
- All Implemented Interfaces:
jakarta.json.bind.Jsonb,AutoCloseable,JsonbExtension
public class JohnzonJsonb extends Object implements jakarta.json.bind.Jsonb, AutoCloseable, JsonbExtension
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.johnzon.mapper.Mapperdelegateprivate booleanijsonprivate Consumer<JohnzonJsonb>onCloseprivate Map<Class<?>,Boolean>structureAwareIo
-
Constructor Summary
Constructors Constructor Description JohnzonJsonb(org.apache.johnzon.mapper.Mapper build, boolean ijson, Consumer<JohnzonJsonb> onClose)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()<T> TfromJson(jakarta.json.stream.JsonParser json, Class<T> type)<T> TfromJson(jakarta.json.stream.JsonParser parser, Type runtimeType)<T> TfromJson(InputStream stream, Class<T> type)<T> TfromJson(InputStream stream, Type runtimeType)<T> TfromJson(Reader reader, Class<T> type)<T> TfromJson(Reader reader, Type runtimeType)<T> TfromJson(String str, Class<T> type)<T> TfromJson(String str, Type runtimeType)<T> TfromJsonValue(jakarta.json.JsonValue json, Class<T> type)<T> TfromJsonValue(jakarta.json.JsonValue json, Type type)private booleanisArray(Type runtimeType)private booleanisCollection(Type runtimeType)private booleanisNotObjectOrArray(Object object)private booleanisValueConsumer(Writer writer)private booleanisValueProvider(Reader reader)private booleanmatchesType(Class<?> type, Class<?> rawType)private Object[]toArray(Object object)private ParameterizedTypetoCollectionType(Type runtimeType)StringtoJson(Object inObject)voidtoJson(Object object, jakarta.json.stream.JsonGenerator jsonGenerator)voidtoJson(Object inObject, OutputStream stream)voidtoJson(Object inObject, Writer writer)StringtoJson(Object inObject, Type runtimeType)voidtoJson(Object object, Type runtimeType, jakarta.json.stream.JsonGenerator jsonGenerator)voidtoJson(Object inObject, Type runtimeType, OutputStream stream)voidtoJson(Object inObject, Type runtimeType, Writer writer)jakarta.json.JsonValuetoJsonValue(Object object)jakarta.json.JsonValuetoJsonValue(Object rawObject, Type runtimeType)private ObjectunwrapOptional(Object inObject)private TypeunwrapPrimitiveOptional(Type type)private <T> TwrapPrimitiveOptional(Object object, Type type)
-
-
-
Field Detail
-
delegate
private final org.apache.johnzon.mapper.Mapper delegate
-
ijson
private final boolean ijson
-
onClose
private final Consumer<JohnzonJsonb> onClose
-
-
Constructor Detail
-
JohnzonJsonb
public JohnzonJsonb(org.apache.johnzon.mapper.Mapper build, boolean ijson, Consumer<JohnzonJsonb> onClose)
-
-
Method Detail
-
fromJson
public <T> T fromJson(String str, Class<T> type) throws jakarta.json.bind.JsonbException
- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
fromJson
public <T> T fromJson(String str, Type runtimeType) throws jakarta.json.bind.JsonbException
- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
fromJson
public <T> T fromJson(Reader reader, Class<T> type) throws jakarta.json.bind.JsonbException
- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
fromJson
public <T> T fromJson(Reader reader, Type runtimeType) throws jakarta.json.bind.JsonbException
- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
fromJson
public <T> T fromJson(InputStream stream, Class<T> type) throws jakarta.json.bind.JsonbException
- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
fromJson
public <T> T fromJson(InputStream stream, Type runtimeType) throws jakarta.json.bind.JsonbException
- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toJson
public String toJson(Object inObject) throws jakarta.json.bind.JsonbException
- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toJson
public String toJson(Object inObject, Type runtimeType) throws jakarta.json.bind.JsonbException
- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toJson
public void toJson(Object inObject, Writer writer) throws jakarta.json.bind.JsonbException
- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toJson
public void toJson(Object inObject, Type runtimeType, Writer writer) throws jakarta.json.bind.JsonbException
- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toJson
public void toJson(Object inObject, OutputStream stream) throws jakarta.json.bind.JsonbException
- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toJson
public void toJson(Object inObject, Type runtimeType, OutputStream stream) throws jakarta.json.bind.JsonbException
- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
isNotObjectOrArray
private boolean isNotObjectOrArray(Object object)
-
isArray
private boolean isArray(Type runtimeType)
-
isCollection
private boolean isCollection(Type runtimeType)
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable
-
fromJsonValue
public <T> T fromJsonValue(jakarta.json.JsonValue json, Class<T> type)- Specified by:
fromJsonValuein interfaceJsonbExtension
-
toJsonValue
public jakarta.json.JsonValue toJsonValue(Object object)
- Specified by:
toJsonValuein interfaceJsonbExtension
-
fromJsonValue
public <T> T fromJsonValue(jakarta.json.JsonValue json, Type type)- Specified by:
fromJsonValuein interfaceJsonbExtension
-
toJsonValue
public jakarta.json.JsonValue toJsonValue(Object rawObject, Type runtimeType)
- Specified by:
toJsonValuein interfaceJsonbExtension
-
fromJson
public <T> T fromJson(jakarta.json.stream.JsonParser json, Class<T> type)- Specified by:
fromJsonin interfaceJsonbExtension
-
fromJson
public <T> T fromJson(jakarta.json.stream.JsonParser parser, Type runtimeType)- Specified by:
fromJsonin interfaceJsonbExtension
-
toJson
public void toJson(Object object, jakarta.json.stream.JsonGenerator jsonGenerator)
- Specified by:
toJsonin interfaceJsonbExtension
-
toJson
public void toJson(Object object, Type runtimeType, jakarta.json.stream.JsonGenerator jsonGenerator)
- Specified by:
toJsonin interfaceJsonbExtension
-
isValueProvider
private boolean isValueProvider(Reader reader)
-
isValueConsumer
private boolean isValueConsumer(Writer writer)
-
toCollectionType
private ParameterizedType toCollectionType(Type runtimeType)
-
-