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 | _quoteCharCharacter 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  TokenStreamFactoryinstance, 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.esc - CharacterEscapes to configure, if any; null if nonepublic 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>TokenStreamFactory build based on current configurationCopyright © 2008–2022 FasterXML. All rights reserved.