Package com.fasterxml.jackson.jr.ob
Class JSON.Builder
java.lang.Object
com.fasterxml.jackson.jr.ob.JSON.Builder
- Enclosing class:
- JSON
Builder class that needs to be used for certain kind of "static" configuration
(settings that can not vary on per-call basis for
JSON), such as
Extension registration.- Since:
- 2.11
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CollectionBuilderprotected com.fasterxml.jackson.jr.ob.JSON.ExtContextImplprotected intprotected MapBuilderprotected com.fasterxml.jackson.core.PrettyPrinterprotected JSONReaderprotected final com.fasterxml.jackson.core.JsonFactoryprotected com.fasterxml.jackson.core.TreeCodecprotected JSONWriter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()disable(JSON.Feature... features) Method for disabling a set of Features forJSONto be built.enable(JSON.Feature... features) Method for enabling a set of Features forJSONto be built.intbooleancom.fasterxml.jackson.core.PrettyPrinterprettyPrinter(com.fasterxml.jackson.core.PrettyPrinter pp) Method for specifyingPrettyPrinterJSONto be built should use on serialization.register(JacksonJrExtension extension) Method for registering given extension to be used byJSONthis builder builds.set(JSON.Feature feature, boolean state) com.fasterxml.jackson.core.JsonFactorycom.fasterxml.jackson.core.TreeCodectreeCodec(com.fasterxml.jackson.core.TreeCodec tc) Deprecated.
-
Field Details
-
_features
protected int _features -
_prettyPrinter
protected com.fasterxml.jackson.core.PrettyPrinter _prettyPrinter -
_streamFactory
protected final com.fasterxml.jackson.core.JsonFactory _streamFactory -
_treeCodec
protected com.fasterxml.jackson.core.TreeCodec _treeCodec -
_reader
-
_writer
-
_mapBuilder
-
_collectionBuilder
-
_extContext
protected com.fasterxml.jackson.jr.ob.JSON.ExtContextImpl _extContext
-
-
Constructor Details
-
Builder
public Builder(com.fasterxml.jackson.core.JsonFactory f)
-
-
Method Details
-
build
-
register
Method for registering given extension to be used byJSONthis builder builds.- Parameters:
extension- Extension to register- Returns:
- This builder for call chaining
-
set
-
enable
Method for enabling a set of Features forJSONto be built.- Parameters:
features- Features to enable- Returns:
- This builder for call chaining
-
disable
Method for disabling a set of Features forJSONto be built.- Parameters:
features- Features to disable- Returns:
- This builder for call chaining
-
prettyPrinter
Method for specifyingPrettyPrinterJSONto be built should use on serialization.- Parameters:
pp- Pretty printer to use- Returns:
- This builder for call chaining
-
treeCodec
Deprecated.Since 2.18 should register codec using Extension mechanism (usingregister(JacksonJrExtension)).Method for specifyingTreeCodecJSONto be built should use for reading and writingTreeNodevalues.Note: by default no
TreeCodecis configured.- Parameters:
tc- TreeCodec to use- Returns:
- This builder for call chaining
-
jsonReader
-
jsonWriter
-
collectionBuilder
-
mapBuilder
-
isEnabled
-
featureMask
public int featureMask() -
prettyPrinter
public com.fasterxml.jackson.core.PrettyPrinter prettyPrinter() -
streamFactory
public com.fasterxml.jackson.core.JsonFactory streamFactory() -
treeCodec
public com.fasterxml.jackson.core.TreeCodec treeCodec() -
readerWriterModifier
-
readerWriterProvider
-
jsonReader
-
jsonWriter
-
mapBuilder
-
collectionBuilder
-
register(JacksonJrExtension)).