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
JsonGenerator s
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, streamWriteFeatures
protected 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)
JsonGenerator
s
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()
TSFBuilder
TokenStreamFactory
instance, given
configuration.build
in class TSFBuilder<JsonFactory,JsonFactoryBuilder>
Copyright © 2008–2019 FasterXML. All rights reserved.