public class JsonFactoryBuilder extends TSFBuilder<JsonFactory,JsonFactoryBuilder>
TSFBuilder
implementation for constructing vanilla JsonFactory
instances for reading/writing JSON encoded content.Modifier and Type | Field and Description |
---|---|
protected CharacterEscapes |
_characterEscapes |
protected int |
_maximumNonEscapedChar |
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). |
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
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 value (aside from marker 0) is 127: for ASCII range, other checks apply and this threshold is ignored.
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 CharacterEscapes characterEscapes()
public SerializableString rootValueSeparator()
public int highestNonEscapedChar()
public JsonFactory build()
TSFBuilder
TokenStreamFactory
instance, given
configuration.build
in class TSFBuilder<JsonFactory,JsonFactoryBuilder>
Copyright © 2008–2019 FasterXML. All rights reserved.