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
FieldsModifier and TypeFieldDescriptionprivate final org.apache.johnzon.mapper.Mapperprivate final booleanprivate final Consumer<JohnzonJsonb> -
Constructor Summary
ConstructorsConstructorDescriptionJohnzonJsonb(org.apache.johnzon.mapper.Mapper build, boolean ijson, Consumer<JohnzonJsonb> onClose) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()<T> T<T> T<T> TfromJson(InputStream stream, Class<T> type) <T> TfromJson(InputStream stream, Type runtimeType) <T> T<T> T<T> T<T> T<T> TfromJsonValue(jakarta.json.JsonValue json, Class<T> type) <T> TfromJsonValue(jakarta.json.JsonValue json, Type type) private booleanprivate booleanisCollection(Type runtimeType) private booleanisNotObjectOrArray(Object object) private booleanisValueConsumer(Writer writer) private booleanisValueProvider(Reader reader) private booleanmatchesType(Class<?> type, Class<?> rawType) private Object[]private ParameterizedTypetoCollectionType(Type runtimeType) voidvoidtoJson(Object inObject, OutputStream stream) voidvoidvoidtoJson(Object inObject, Type runtimeType, OutputStream stream) voidjakarta.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 Details
-
delegate
private final org.apache.johnzon.mapper.Mapper delegate -
ijson
private final boolean ijson -
onClose
-
structureAwareIo
-
-
Constructor Details
-
JohnzonJsonb
public JohnzonJsonb(org.apache.johnzon.mapper.Mapper build, boolean ijson, Consumer<JohnzonJsonb> onClose)
-
-
Method Details
-
fromJson
- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
wrapPrimitiveOptional
-
unwrapPrimitiveOptional
-
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
-
toJson
- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toArray
-
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 inObject, Type runtimeType, Writer writer) throws jakarta.json.bind.JsonbException - 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 inObject, Type runtimeType, OutputStream stream) throws jakarta.json.bind.JsonbException - Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
isNotObjectOrArray
-
unwrapOptional
-
isArray
-
isCollection
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
fromJsonValue
- Specified by:
fromJsonValuein interfaceJsonbExtension
-
toJsonValue
- Specified by:
toJsonValuein interfaceJsonbExtension
-
fromJsonValue
- Specified by:
fromJsonValuein interfaceJsonbExtension
-
toJsonValue
- Specified by:
toJsonValuein interfaceJsonbExtension
-
fromJson
- Specified by:
fromJsonin interfaceJsonbExtension
-
fromJson
- Specified by:
fromJsonin interfaceJsonbExtension
-
toJson
- Specified by:
toJsonin interfaceJsonbExtension
-
toJson
public void toJson(Object object, Type runtimeType, jakarta.json.stream.JsonGenerator jsonGenerator) - Specified by:
toJsonin interfaceJsonbExtension
-
isValueProvider
-
isValueConsumer
-
matchesType
-
toCollectionType
-