Class JSON.Builder

java.lang.Object
com.fasterxml.jackson.jr.ob.JSON.Builder
Enclosing class:
JSON

public static class JSON.Builder extends Object
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 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

      protected JSONReader _reader
    • _writer

      protected JSONWriter _writer
    • _mapBuilder

      protected MapBuilder _mapBuilder
    • _collectionBuilder

      protected CollectionBuilder _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

      public JSON build()
    • register

      public JSON.Builder register(JacksonJrExtension extension)
      Method for registering given extension to be used by JSON this builder builds.
      Parameters:
      extension - Extension to register
      Returns:
      This builder for call chaining
    • set

      public JSON.Builder set(JSON.Feature feature, boolean state)
    • enable

      public JSON.Builder enable(JSON.Feature... features)
      Method for enabling a set of Features for JSON to be built.
      Parameters:
      features - Features to enable
      Returns:
      This builder for call chaining
    • disable

      public JSON.Builder disable(JSON.Feature... features)
      Method for disabling a set of Features for JSON to be built.
      Parameters:
      features - Features to disable
      Returns:
      This builder for call chaining
    • prettyPrinter

      public JSON.Builder prettyPrinter(com.fasterxml.jackson.core.PrettyPrinter pp)
      Method for specifying PrettyPrinter JSON to be built should use on serialization.
      Parameters:
      pp - Pretty printer to use
      Returns:
      This builder for call chaining
    • treeCodec

      @Deprecated public JSON.Builder treeCodec(com.fasterxml.jackson.core.TreeCodec tc)
      Deprecated.
      Since 2.18 should register codec using Extension mechanism (using register(JacksonJrExtension)).
      Method for specifying TreeCodec JSON to be built should use for reading and writing TreeNode values.

      Note: by default no TreeCodec is configured.

      Parameters:
      tc - TreeCodec to use
      Returns:
      This builder for call chaining
    • jsonReader

      public JSON.Builder jsonReader(JSONReader r)
    • jsonWriter

      public JSON.Builder jsonWriter(JSONWriter w)
    • collectionBuilder

      public JSON.Builder collectionBuilder(CollectionBuilder b)
    • mapBuilder

      public JSON.Builder mapBuilder(MapBuilder b)
    • isEnabled

      public boolean isEnabled(JSON.Feature f)
    • 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

      public ReaderWriterModifier readerWriterModifier()
    • readerWriterProvider

      public ReaderWriterProvider readerWriterProvider()
    • jsonReader

      public JSONReader jsonReader()
    • jsonWriter

      public JSONWriter jsonWriter()
    • mapBuilder

      public MapBuilder mapBuilder()
    • collectionBuilder

      public CollectionBuilder collectionBuilder()