- Enclosing interface:
Jsonb
public static interface Jsonb.Builder
Build the Jsonb instance adding JsonAdapter, Factory or AdapterBuilder.
-
Method Summary
Modifier and TypeMethodDescriptionadapter
(JsonStreamAdapter streamAdapter) Explicitly set the adapter to use.add
(JsonAdapter.Factory factory) Add a JsonAdapter.Factory which provides JsonAdapters to use.add
(JsonbComponent component) Add a Component which can provide multiple JsonAdapters and or configuration.<T> Jsonb.Builder
add
(Type type, JsonAdapter<T> jsonAdapter) Add a JsonAdapter to use for the given type.add
(Type type, Jsonb.AdapterBuilder builder) Add a AdapterBuilder which provides a JsonAdapter to use for the given type.build()
Build and return the Jsonb instance with all the given adapters and factories registered.failOnUnknown
(boolean failOnUnknown) Set failOnUnknown to true such that an exception is thrown when unknown properties are read in the json content.mathTypesAsString
(boolean mathTypesAsString) Set to true for BigDecimal and BigInteger to serialise as String values rather than number values.serializeEmpty
(boolean serializeEmpty) Set to serialise empty collections or not.serializeNulls
(boolean serializeNulls) Set to serialise null values or not.
-
Method Details
-
serializeNulls
Set to serialise null values or not.Default is to not serialise nulls.
-
serializeEmpty
Set to serialise empty collections or not.Default is to serialize empty collections.
-
failOnUnknown
Set failOnUnknown to true such that an exception is thrown when unknown properties are read in the json content. -
mathTypesAsString
Set to true for BigDecimal and BigInteger to serialise as String values rather than number values. -
adapter
Explicitly set the adapter to use.When not set the JsonStreamAdapter is service loaded using
AdapterFactory
with a fallback default of using the builtin implementation.- Parameters:
streamAdapter
- The underlying adapter to use when generating and parsing
-
add
Add a JsonAdapter to use for the given type. -
add
Add a AdapterBuilder which provides a JsonAdapter to use for the given type. -
add
Add a Component which can provide multiple JsonAdapters and or configuration. -
add
Add a JsonAdapter.Factory which provides JsonAdapters to use. -
build
Jsonb build()Build and return the Jsonb instance with all the given adapters and factories registered.
-