public class JsonFactoryBuilder extends TSFBuilder<JsonFactory,JsonFactoryBuilder>
TSFBuilder
implementation for constructing vanilla JsonFactory
instances for reading/writing JSON encoded content.
NOTE: as of Jackson 2.x, use of JSON-specific builder is bit cumbersome
since JsonFactory serves dual duty of base class AND actual
implementation for JSON backend. This will be fixed in Jackson 3.0.
| Modifier and Type | Field and Description |
|---|---|
protected CharacterEscapes |
_characterEscapes |
protected int |
_maximumNonEscapedChar |
protected char |
_quoteChar
Character used for quoting field names (if field name quoting has not
been disabled with
JsonWriteFeature.QUOTE_FIELD_NAMES)
and JSON String values. |
protected SerializableString |
_rootValueSeparator |
_factoryFeatures, _inputDecorator, _outputDecorator, _streamReadFeatures, _streamWriteFeatures, DEFAULT_FACTORY_FEATURE_FLAGS, DEFAULT_GENERATOR_FEATURE_FLAGS, DEFAULT_PARSER_FEATURE_FLAGS| Constructor and Description |
|---|
JsonFactoryBuilder() |
JsonFactoryBuilder(JsonFactory base) |
| Modifier and Type | Method and Description |
|---|---|
JsonFactory |
build()
Method for constructing actual
TokenStreamFactory instance, given
configuration. |
CharacterEscapes |
characterEscapes() |
JsonFactoryBuilder |
characterEscapes(CharacterEscapes esc)
Method for defining custom escapes factory uses for
JsonGenerators
it creates. |
JsonFactoryBuilder |
configure(JsonReadFeature f,
boolean state) |
JsonFactoryBuilder |
configure(JsonWriteFeature f,
boolean state) |
JsonFactoryBuilder |
disable(JsonReadFeature f) |
JsonFactoryBuilder |
disable(JsonReadFeature first,
JsonReadFeature... other) |
JsonFactoryBuilder |
disable(JsonWriteFeature f) |
JsonFactoryBuilder |
disable(JsonWriteFeature first,
JsonWriteFeature... other) |
JsonFactoryBuilder |
enable(JsonReadFeature f) |
JsonFactoryBuilder |
enable(JsonReadFeature first,
JsonReadFeature... other) |
JsonFactoryBuilder |
enable(JsonWriteFeature f) |
JsonFactoryBuilder |
enable(JsonWriteFeature first,
JsonWriteFeature... other) |
int |
highestNonEscapedChar() |
JsonFactoryBuilder |
highestNonEscapedChar(int maxNonEscaped)
Method that allows specifying threshold beyond which all characters are
automatically escaped (without checking possible custom escaping settings
a la
characterEscapes(com.fasterxml.jackson.core.io.CharacterEscapes): for example, to force escaping of all non-ASCII
characters (set to 127), or all non-Latin-1 character (set to 255). |
char |
quoteChar() |
JsonFactoryBuilder |
quoteChar(char ch)
Method that allows specifying an alternate
character used for quoting field names (if field name quoting has not
been disabled with
JsonWriteFeature.QUOTE_FIELD_NAMES)
and JSON String values. |
SerializableString |
rootValueSeparator() |
JsonFactoryBuilder |
rootValueSeparator(SerializableString sep)
Method that allows overriding String used for separating root-level
JSON values (default is single space character)
|
JsonFactoryBuilder |
rootValueSeparator(String sep)
Method that allows overriding String used for separating root-level
JSON values (default is single space character)
|
_legacyDisable, _legacyDisable, _legacyEnable, _legacyEnable, _this, configure, configure, configure, disable, disable, disable, disable, disable, enable, enable, enable, enable, enable, factoryFeaturesMask, inputDecorator, inputDecorator, outputDecorator, outputDecorator, streamReadFeatures, streamWriteFeaturesprotected CharacterEscapes _characterEscapes
protected SerializableString _rootValueSeparator
protected int _maximumNonEscapedChar
protected char _quoteChar
JsonWriteFeature.QUOTE_FIELD_NAMES)
and JSON String values.public JsonFactoryBuilder()
public JsonFactoryBuilder(JsonFactory base)
public JsonFactoryBuilder enable(JsonReadFeature f)
enable in class TSFBuilder<JsonFactory,JsonFactoryBuilder>public JsonFactoryBuilder enable(JsonReadFeature first, JsonReadFeature... other)
enable in class TSFBuilder<JsonFactory,JsonFactoryBuilder>public JsonFactoryBuilder disable(JsonReadFeature f)
disable in class TSFBuilder<JsonFactory,JsonFactoryBuilder>public JsonFactoryBuilder disable(JsonReadFeature first, JsonReadFeature... other)
disable in class TSFBuilder<JsonFactory,JsonFactoryBuilder>public JsonFactoryBuilder configure(JsonReadFeature f, boolean state)
configure in class TSFBuilder<JsonFactory,JsonFactoryBuilder>public JsonFactoryBuilder enable(JsonWriteFeature f)
enable in class TSFBuilder<JsonFactory,JsonFactoryBuilder>public JsonFactoryBuilder enable(JsonWriteFeature first, JsonWriteFeature... other)
enable in class TSFBuilder<JsonFactory,JsonFactoryBuilder>public JsonFactoryBuilder disable(JsonWriteFeature f)
disable in class TSFBuilder<JsonFactory,JsonFactoryBuilder>public JsonFactoryBuilder disable(JsonWriteFeature first, JsonWriteFeature... other)
disable in class TSFBuilder<JsonFactory,JsonFactoryBuilder>public JsonFactoryBuilder configure(JsonWriteFeature f, boolean state)
configure in class TSFBuilder<JsonFactory,JsonFactoryBuilder>public JsonFactoryBuilder characterEscapes(CharacterEscapes esc)
JsonGenerators
it creates.public JsonFactoryBuilder rootValueSeparator(String sep)
sep - Separator to use, if any; null means that no separator is
automatically addedpublic JsonFactoryBuilder rootValueSeparator(SerializableString sep)
sep - Separator to use, if any; null means that no separator is
automatically addedpublic JsonFactoryBuilder highestNonEscapedChar(int maxNonEscaped)
characterEscapes(com.fasterxml.jackson.core.io.CharacterEscapes): for example, to force escaping of all non-ASCII
characters (set to 127), or all non-Latin-1 character (set to 255).
Default setting is "disabled", specified by passing value of 0 (or
negative numbers).
NOTE! Lowest legal value (aside from marker 0) is 127: for ASCII range, other checks apply and this threshold is ignored. If value between [1, 126] is specified, 127 will be used instead.
maxNonEscaped - Highest character code that is NOT automatically escaped; if
positive value above 0, or 0 to indicate that no automatic escaping is applied
beside from what JSON specification requires (and possible custom escape settings).
Values between 1 and 127 are all taken to behave as if 127 is specified: that is,
no automatic escaping is applied in ASCII range.public JsonFactoryBuilder quoteChar(char ch)
JsonWriteFeature.QUOTE_FIELD_NAMES)
and JSON String values.
Default value is double-quote ("); typical alternative is
single-quote/apostrophe (').
ch - Character to use for quoting field names and JSON String values.public CharacterEscapes characterEscapes()
public SerializableString rootValueSeparator()
public int highestNonEscapedChar()
public char quoteChar()
public JsonFactory build()
TSFBuilderTokenStreamFactory instance, given
configuration.build in class TSFBuilder<JsonFactory,JsonFactoryBuilder>Copyright © 2008–2019 FasterXML. All rights reserved.