public class JSONCodecConfiguration
extends java.lang.Object
JSONCodec
s and JSONModeller
s.
A configuration is intended to be used for multiple
(if not all) instances of JSONCodec or JSONModeller.
This class is immutable and implements a variant of the
Builder Pattern.
public final
.JSONCodecConfiguration cfg = new JSONCodecConfiguration() .ignoreNull(true) .ignoreMissingFields(true);
Modifier and Type | Field and Description |
---|---|
java.nio.charset.Charset |
charset
Character encoding of the JSON strings read from input streams.
|
JSONFormatter |
formatter
Defines the default
JSONFormatter used to render JSON strings. |
boolean |
ignoreMissingFields
Codec ignores fields in the JSON string, that do not exist in the corresponding Java class.
|
boolean |
ignoreNull
Codec removes all members with null values in a given object during encoding/decoding.
|
JSONParserFactory |
parserFactory
Defines the parser factory to be used to create instances of
JSONParser . |
boolean |
supportClassAttribute
Considers the special attribute
class in a JSON object
as type of the compound type which contains it - much like the static member class of each Java object. |
Constructor and Description |
---|
JSONCodecConfiguration() |
JSONCodecConfiguration(java.nio.charset.Charset charset,
boolean ignoreNull,
boolean ignoreMissingFields,
boolean supportClassAttribute,
JSONParserFactory parserFactory,
JSONFormatter formatter) |
JSONCodecConfiguration(JSONCodecConfiguration that) |
Modifier and Type | Method and Description |
---|---|
JSONCodecConfiguration |
charset(java.nio.charset.Charset charset) |
JSONCodecConfiguration |
formatter(JSONFormatter formatter) |
JSONCodecConfiguration |
ignoreMissingFields(boolean ignoreMissingFields) |
JSONCodecConfiguration |
ignoreNull(boolean ignoreNull) |
JSONCodecConfiguration |
parserFactory(JSONParserFactory parserFactory) |
JSONCodecConfiguration |
supportClassAttribute(boolean supportClassAttribute) |
public final java.nio.charset.Charset charset
JSONDefaults.CHARSET
public final boolean ignoreNull
JSONDefaults.IGNORE_NULL
public final boolean ignoreMissingFields
JSONDefaults.IGNORE_MISSING_FIELDS
public final boolean supportClassAttribute
class
in a JSON object
as type of the compound type which contains it - much like the static member class
of each Java object.
JSONDefaults.SUPPORT_CLASS_ATTRIB
public final JSONParserFactory parserFactory
JSONParser
.
JSONDefaults.PARSER_FACTORY
public final JSONFormatter formatter
public JSONCodecConfiguration()
public JSONCodecConfiguration(JSONCodecConfiguration that)
public JSONCodecConfiguration(java.nio.charset.Charset charset, boolean ignoreNull, boolean ignoreMissingFields, boolean supportClassAttribute, JSONParserFactory parserFactory, JSONFormatter formatter)
public JSONCodecConfiguration charset(java.nio.charset.Charset charset)
public JSONCodecConfiguration ignoreNull(boolean ignoreNull)
public JSONCodecConfiguration ignoreMissingFields(boolean ignoreMissingFields)
public JSONCodecConfiguration supportClassAttribute(boolean supportClassAttribute)
public JSONCodecConfiguration parserFactory(JSONParserFactory parserFactory)
public JSONCodecConfiguration formatter(JSONFormatter formatter)