Package org.cakelab.json.format
Class JSONFormatterConfiguration
- java.lang.Object
-
- org.cakelab.json.format.JSONFormatterConfiguration
-
public class JSONFormatterConfiguration extends java.lang.Object
Configuration for JSONFormatter instances.Multi-Threading
Immutable.- Author:
- homac
-
-
Field Summary
Fields Modifier and Type Field Description java.nio.charset.Charset
charset
Charset for encodingboolean
ignoreNull
will not write entries of objects, which have a null value.boolean
sortMembers
sorts members of compound types when converting objects into a json string.boolean
unicodeValues
Uses unicode conform encoding of special characters (i.e.
-
Constructor Summary
Constructors Constructor Description JSONFormatterConfiguration()
create a default configuration similar toJSONDefaults.FORMATTER_CONFIG
JSONFormatterConfiguration(java.nio.charset.Charset charset, boolean sortMembers, boolean unicodeValues, boolean ignoreNull)
JSONFormatterConfiguration(JSONFormatterConfiguration that)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JSONFormatterConfiguration
charset(java.nio.charset.Charset charset)
JSONFormatterConfiguration
ignoreNull(boolean ignoreNull)
JSONFormatterConfiguration
sortMembers(boolean sortMembers)
JSONFormatterConfiguration
unicodeValues(boolean unicodeValues)
-
-
-
Field Detail
-
charset
public final java.nio.charset.Charset charset
Charset for encoding
-
sortMembers
public final boolean sortMembers
sorts members of compound types when converting objects into a json string.Default: true
-
unicodeValues
public final boolean unicodeValues
Uses unicode conform encoding of special characters (i.e. \u<UNICODE_CODEPOINT>) when converting objects into strings. This is especially required for character encodings, with limited range such as ISO-8859 (has just 8bits).Default:
JSONDefaults#UNICODE_VALUES
-
ignoreNull
public final boolean ignoreNull
will not write entries of objects, which have a null value.
-
-
Constructor Detail
-
JSONFormatterConfiguration
public JSONFormatterConfiguration(JSONFormatterConfiguration that)
-
JSONFormatterConfiguration
public JSONFormatterConfiguration()
create a default configuration similar toJSONDefaults.FORMATTER_CONFIG
- See Also:
JSONDefaults
-
JSONFormatterConfiguration
public JSONFormatterConfiguration(java.nio.charset.Charset charset, boolean sortMembers, boolean unicodeValues, boolean ignoreNull)
-
-
Method Detail
-
charset
public JSONFormatterConfiguration charset(java.nio.charset.Charset charset)
-
sortMembers
public JSONFormatterConfiguration sortMembers(boolean sortMembers)
-
unicodeValues
public JSONFormatterConfiguration unicodeValues(boolean unicodeValues)
-
ignoreNull
public JSONFormatterConfiguration ignoreNull(boolean ignoreNull)
-
-