public class JohnzonJsonb extends Object implements javax.json.bind.Jsonb, AutoCloseable, JsonbExtension
Modifier and Type | Field and Description |
---|---|
private org.apache.johnzon.mapper.Mapper |
delegate |
private boolean |
ijson |
private Consumer<JohnzonJsonb> |
onClose |
private Map<Class<?>,Boolean> |
structureAwareIo |
Constructor and Description |
---|
JohnzonJsonb(org.apache.johnzon.mapper.Mapper build,
boolean ijson,
Consumer<JohnzonJsonb> onClose) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
<T> T |
fromJson(InputStream stream,
Class<T> type) |
<T> T |
fromJson(InputStream stream,
Type runtimeType) |
<T> T |
fromJson(javax.json.stream.JsonParser json,
Class<T> type) |
<T> T |
fromJson(javax.json.stream.JsonParser parser,
Type runtimeType) |
<T> T |
fromJson(Reader reader,
Class<T> type) |
<T> T |
fromJson(Reader reader,
Type runtimeType) |
<T> T |
fromJson(String str,
Class<T> type) |
<T> T |
fromJson(String str,
Type runtimeType) |
<T> T |
fromJsonValue(javax.json.JsonValue json,
Class<T> type) |
<T> T |
fromJsonValue(javax.json.JsonValue json,
Type type) |
private boolean |
isArray(Type runtimeType) |
private boolean |
isCollection(Type runtimeType) |
private boolean |
isNotObjectOrArray(Object object) |
private boolean |
isValueConsumer(Writer writer) |
private boolean |
isValueProvider(Reader reader) |
private boolean |
matchesType(Class<?> type,
Class<?> rawType) |
private Object[] |
toArray(Object object) |
String |
toJson(Object inObject) |
void |
toJson(Object object,
javax.json.stream.JsonGenerator jsonGenerator) |
void |
toJson(Object inObject,
OutputStream stream) |
String |
toJson(Object inObject,
Type runtimeType) |
void |
toJson(Object object,
Type runtimeType,
javax.json.stream.JsonGenerator jsonGenerator) |
void |
toJson(Object inObject,
Type runtimeType,
OutputStream stream) |
void |
toJson(Object inObject,
Type runtimeType,
Writer writer) |
void |
toJson(Object inObject,
Writer writer) |
javax.json.JsonValue |
toJsonValue(Object object) |
javax.json.JsonValue |
toJsonValue(Object rawObject,
Type runtimeType) |
private Object |
unwrapOptional(Object inObject) |
private Type |
unwrapPrimitiveOptional(Type type) |
private <T> T |
wrapPrimitiveOptional(Object object,
Type type) |
private final org.apache.johnzon.mapper.Mapper delegate
private final boolean ijson
private final Consumer<JohnzonJsonb> onClose
public JohnzonJsonb(org.apache.johnzon.mapper.Mapper build, boolean ijson, Consumer<JohnzonJsonb> onClose)
public <T> T fromJson(String str, Class<T> type) throws javax.json.bind.JsonbException
fromJson
in interface javax.json.bind.Jsonb
javax.json.bind.JsonbException
public <T> T fromJson(String str, Type runtimeType) throws javax.json.bind.JsonbException
fromJson
in interface javax.json.bind.Jsonb
javax.json.bind.JsonbException
public <T> T fromJson(Reader reader, Class<T> type) throws javax.json.bind.JsonbException
fromJson
in interface javax.json.bind.Jsonb
javax.json.bind.JsonbException
public <T> T fromJson(Reader reader, Type runtimeType) throws javax.json.bind.JsonbException
fromJson
in interface javax.json.bind.Jsonb
javax.json.bind.JsonbException
public <T> T fromJson(InputStream stream, Class<T> type) throws javax.json.bind.JsonbException
fromJson
in interface javax.json.bind.Jsonb
javax.json.bind.JsonbException
public <T> T fromJson(InputStream stream, Type runtimeType) throws javax.json.bind.JsonbException
fromJson
in interface javax.json.bind.Jsonb
javax.json.bind.JsonbException
public String toJson(Object inObject) throws javax.json.bind.JsonbException
toJson
in interface javax.json.bind.Jsonb
javax.json.bind.JsonbException
public String toJson(Object inObject, Type runtimeType) throws javax.json.bind.JsonbException
toJson
in interface javax.json.bind.Jsonb
javax.json.bind.JsonbException
public void toJson(Object inObject, Writer writer) throws javax.json.bind.JsonbException
toJson
in interface javax.json.bind.Jsonb
javax.json.bind.JsonbException
public void toJson(Object inObject, Type runtimeType, Writer writer) throws javax.json.bind.JsonbException
toJson
in interface javax.json.bind.Jsonb
javax.json.bind.JsonbException
public void toJson(Object inObject, OutputStream stream) throws javax.json.bind.JsonbException
toJson
in interface javax.json.bind.Jsonb
javax.json.bind.JsonbException
public void toJson(Object inObject, Type runtimeType, OutputStream stream) throws javax.json.bind.JsonbException
toJson
in interface javax.json.bind.Jsonb
javax.json.bind.JsonbException
private boolean isNotObjectOrArray(Object object)
private boolean isArray(Type runtimeType)
private boolean isCollection(Type runtimeType)
public void close()
close
in interface AutoCloseable
public <T> T fromJsonValue(javax.json.JsonValue json, Class<T> type)
fromJsonValue
in interface JsonbExtension
public javax.json.JsonValue toJsonValue(Object object)
toJsonValue
in interface JsonbExtension
public <T> T fromJsonValue(javax.json.JsonValue json, Type type)
fromJsonValue
in interface JsonbExtension
public javax.json.JsonValue toJsonValue(Object rawObject, Type runtimeType)
toJsonValue
in interface JsonbExtension
public <T> T fromJson(javax.json.stream.JsonParser json, Class<T> type)
fromJson
in interface JsonbExtension
public <T> T fromJson(javax.json.stream.JsonParser parser, Type runtimeType)
fromJson
in interface JsonbExtension
public void toJson(Object object, javax.json.stream.JsonGenerator jsonGenerator)
toJson
in interface JsonbExtension
public void toJson(Object object, Type runtimeType, javax.json.stream.JsonGenerator jsonGenerator)
toJson
in interface JsonbExtension
private boolean isValueProvider(Reader reader)
private boolean isValueConsumer(Writer writer)
Copyright © 2014–2020 The Apache Software Foundation. All rights reserved.