## Uses of Class
com.fasterxml.jackson.core.JsonGenerator

- Packages that use JsonGenerator
  Package | Description
  --- | ---
  com.fasterxml.jackson.core | Main public API classes of the core streaming JSON processor: most importantly `JsonFactory` used for constructing JSON parser (`JsonParser`) and generator (`JsonGenerator`) instances.
  com.fasterxml.jackson.core.base | Base classes used by concrete Parser and Generator implementations; contain functionality that is not specific to JSON or input abstraction (byte vs char).
  com.fasterxml.jackson.core.filter |
  com.fasterxml.jackson.core.json | JSON-specific parser and generator implementation classes that Jackson defines and uses.
  com.fasterxml.jackson.core.util | Utility classes used by Jackson Core functionality.

- - ### Uses of JsonGenerator in com.fasterxml.jackson.core

    Fields in com.fasterxml.jackson.core declared as JsonGenerator
    Modifier and Type | Field and Description
    --- | ---
    `protected JsonGenerator` | JsonGenerationException.`_processor`

    Methods in com.fasterxml.jackson.core that return JsonGenerator
    Modifier and Type | Method and Description
    --- | ---
    `protected JsonGenerator` | JsonFactory.`_createGenerator(Writer out, IOContext ctxt)` Overridable factory method that actually instantiates generator for given `Writer` and context object.
    `protected JsonGenerator` | JsonFactory.`_createUTF8Generator(OutputStream out, IOContext ctxt)` Overridable factory method that actually instantiates generator for given `OutputStream` and context object, using UTF-8 encoding.
    `JsonGenerator` | JsonGenerator.`configure(JsonGenerator.Feature f, boolean state)` Method for enabling or disabling specified feature: check `JsonGenerator.Feature` for list of available features.
    `JsonGenerator` | JsonFactory.`createGenerator(DataOutput out)` Convenience method for constructing generator that uses default encoding of the format (UTF-8 for JSON and most other data formats).
    `JsonGenerator` | JsonFactory.`createGenerator(DataOutput out, JsonEncoding enc)` Method for constructing generator for writing content using specified `DataOutput` instance.
    `JsonGenerator` | JsonFactory.`createGenerator(File f, JsonEncoding enc)` Method for constructing JSON generator for writing JSON content to specified file, overwriting contents it might have (or creating it if such file does not yet exist).
    `JsonGenerator` | JsonFactory.`createGenerator(OutputStream out)` Convenience method for constructing generator that uses default encoding of the format (UTF-8 for JSON and most other data formats).
    `JsonGenerator` | JsonFactory.`createGenerator(OutputStream out, JsonEncoding enc)` Method for constructing JSON generator for writing JSON content using specified output stream.
    `JsonGenerator` | JsonFactory.`createGenerator(Writer w)` Method for constructing JSON generator for writing JSON content using specified Writer.
    `JsonGenerator` | JsonFactory.`createJsonGenerator(OutputStream out)` Deprecated. Since 2.2, use `JsonFactory.createGenerator(OutputStream)` instead.
    `JsonGenerator` | JsonFactory.`createJsonGenerator(OutputStream out, JsonEncoding enc)` Deprecated. Since 2.2, use `JsonFactory.createGenerator(OutputStream, JsonEncoding)` instead.
    `JsonGenerator` | JsonFactory.`createJsonGenerator(Writer out)` Deprecated. Since 2.2, use `JsonFactory.createGenerator(Writer)` instead.
    `abstract JsonGenerator` | JsonGenerator.`disable(JsonGenerator.Feature f)` Method for disabling specified features (check `JsonGenerator.Feature` for list of features)
    `abstract JsonGenerator` | JsonGenerator.`enable(JsonGenerator.Feature f)` Method for enabling specified parser features: check `JsonGenerator.Feature` for list of available features.
    `JsonGenerator` | JsonGenerationException.`getProcessor()`
    `JsonGenerator` | JsonGenerator.`overrideFormatFeatures(int values, int mask)` Bulk set method for (re)setting states of `FormatFeature`s, by specifying values (set / clear) along with a mask, to determine which features to change, if any.
    `JsonGenerator` | JsonGenerator.`overrideStdFeatures(int values, int mask)` Bulk set method for (re)setting states of features specified by `mask`.
    `JsonGenerator` | JsonGenerator.`setCharacterEscapes(CharacterEscapes esc)` Method for defining custom escapes factory uses for `JsonGenerator`s it creates.
    `abstract JsonGenerator` | JsonGenerator.`setCodec(ObjectCodec oc)` Method that can be called to set or reset the object to use for writing Java objects as JsonContent (using method `writeObject(java.lang.Object)`).
    `abstract JsonGenerator` | JsonGenerator.`setFeatureMask(int values)` Deprecated. Since 2.7, use `overrideStdFeatures(int, int)` instead -- remove from 2.9
    `JsonGenerator` | JsonGenerator.`setHighestNonEscapedChar(int charCode)` Method that can be called to request that generator escapes all character codes above specified code point (if positive value); or, to not escape any characters except for ones that must be escaped for the data format (if -1).
    `JsonGenerator` | JsonGenerator.`setPrettyPrinter(PrettyPrinter pp)` Method for setting a custom pretty printer, which is usually used to add indentation for improved human readability.
    `JsonGenerator` | JsonGenerator.`setRootValueSeparator(SerializableString sep)` Method that allows overriding String used for separating root-level JSON values (default is single space character)
    `abstract JsonGenerator` | JsonGenerator.`useDefaultPrettyPrinter()` Convenience method for enabling pretty-printing using the default pretty printer (`DefaultPrettyPrinter`).

    Methods in com.fasterxml.jackson.core with parameters of type JsonGenerator
    Modifier and Type | Method and Description
    --- | ---
    `void` | PrettyPrinter.`beforeArrayValues(JsonGenerator gen)` Method called after array start marker has been output, and right before the first value is to be output.
    `void` | PrettyPrinter.`beforeObjectEntries(JsonGenerator gen)` Method called after object start marker has been output, and right before the field name of the first entry is to be output.
    `JsonGenerationException` | JsonGenerationException.`withGenerator(JsonGenerator g)` Fluent method that may be used to assign originating `JsonGenerator`, to be accessed using `JsonGenerationException.getProcessor()`.
    `void` | PrettyPrinter.`writeArrayValueSeparator(JsonGenerator gen)` Method called after an array value has been completely output, and before another value is to be output.
    `void` | PrettyPrinter.`writeEndArray(JsonGenerator gen, int nrOfValues)` Method called after an Array value has been completely output (minus closing bracket).
    `void` | PrettyPrinter.`writeEndObject(JsonGenerator gen, int nrOfEntries)` Method called after an Object value has been completely output (minus closing curly bracket).
    `void` | PrettyPrinter.`writeObjectEntrySeparator(JsonGenerator gen)` Method called after an object entry (field:value) has been completely output, and before another value is to be output.
    `void` | PrettyPrinter.`writeObjectFieldValueSeparator(JsonGenerator gen)` Method called after an object field has been output, but before the value is output.
    `void` | PrettyPrinter.`writeRootValueSeparator(JsonGenerator jg)` Method called after a root-level value has been completely output, and before another value is to be output.
    `void` | PrettyPrinter.`writeStartArray(JsonGenerator gen)` Method called when an Array value is to be output, before any member/child values are output.
    `void` | PrettyPrinter.`writeStartObject(JsonGenerator gen)` Method called when an Object value is to be output, before any fields are output.
    `abstract void` | TreeCodec.`writeTree(JsonGenerator g, TreeNode tree)`
    `abstract void` | ObjectCodec.`writeTree(JsonGenerator gen, TreeNode tree)`
    `abstract void` | ObjectCodec.`writeValue(JsonGenerator gen, Object value)` Method to serialize given Java Object, using generator provided.

    Constructors in com.fasterxml.jackson.core with parameters of type JsonGenerator
    Constructor and Description
    `JsonGenerationException(String msg, JsonGenerator g)`
    `JsonGenerationException(String msg, Throwable rootCause, JsonGenerator g)`
    `JsonGenerationException(Throwable rootCause, JsonGenerator g)`

  - ### Uses of JsonGenerator in com.fasterxml.jackson.core.base

    Subclasses of JsonGenerator in com.fasterxml.jackson.core.base
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GeneratorBase` This base class implements part of API that a JSON generator exposes to applications, adds shared internal methods that sub-classes can use and adds some abstract methods sub-classes must implement.

    Methods in com.fasterxml.jackson.core.base that return JsonGenerator
    Modifier and Type | Method and Description
    --- | ---
    `JsonGenerator` | GeneratorBase.`disable(JsonGenerator.Feature f)`
    `JsonGenerator` | GeneratorBase.`enable(JsonGenerator.Feature f)`
    `JsonGenerator` | GeneratorBase.`overrideStdFeatures(int values, int mask)`
    `JsonGenerator` | GeneratorBase.`setCodec(ObjectCodec oc)`
    `JsonGenerator` | GeneratorBase.`setFeatureMask(int newMask)` Deprecated.
    `JsonGenerator` | GeneratorBase.`useDefaultPrettyPrinter()`

  - ### Uses of JsonGenerator in com.fasterxml.jackson.core.filter

    Subclasses of JsonGenerator in com.fasterxml.jackson.core.filter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `FilteringGeneratorDelegate` Specialized `JsonGeneratorDelegate` that allows use of `TokenFilter` for outputting a subset of content that caller tries to generate.

    Methods in com.fasterxml.jackson.core.filter with parameters of type JsonGenerator
    Modifier and Type | Method and Description
    --- | ---
    `TokenFilterContext` | TokenFilterContext.`closeArray(JsonGenerator gen)`
    `TokenFilterContext` | TokenFilterContext.`closeObject(JsonGenerator gen)`
    `void` | TokenFilterContext.`writeImmediatePath(JsonGenerator gen)` Variant of `TokenFilterContext.writePath(JsonGenerator)` called when all we need is immediately surrounding Object.
    `void` | TokenFilterContext.`writePath(JsonGenerator gen)` Method called to ensure that parent path from root is written up to and including this node.

    Constructors in com.fasterxml.jackson.core.filter with parameters of type JsonGenerator
    Constructor and Description
    `FilteringGeneratorDelegate(JsonGenerator d, TokenFilter f, boolean includePath, boolean allowMultipleMatches)`

  - ### Uses of JsonGenerator in com.fasterxml.jackson.core.json

    Subclasses of JsonGenerator in com.fasterxml.jackson.core.json
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JsonGeneratorImpl` Intermediate base class shared by JSON-backed generators like `UTF8JsonGenerator` and `WriterBasedJsonGenerator`.
    `class` | `UTF8JsonGenerator`
    `class` | `WriterBasedJsonGenerator` `JsonGenerator` that outputs JSON content using a `Writer` which handles character encoding.

    Methods in com.fasterxml.jackson.core.json that return JsonGenerator
    Modifier and Type | Method and Description
    --- | ---
    `JsonGenerator` | JsonGeneratorImpl.`disable(JsonGenerator.Feature f)`
    `JsonGenerator` | JsonGeneratorImpl.`enable(JsonGenerator.Feature f)`
    `JsonGenerator` | JsonGeneratorImpl.`setCharacterEscapes(CharacterEscapes esc)`
    `JsonGenerator` | JsonGeneratorImpl.`setHighestNonEscapedChar(int charCode)`
    `JsonGenerator` | JsonGeneratorImpl.`setRootValueSeparator(SerializableString sep)`

    Methods in com.fasterxml.jackson.core.json with parameters of type JsonGenerator
    Modifier and Type | Method and Description
    --- | ---
    `static DupDetector` | DupDetector.`rootDetector(JsonGenerator g)`

  - ### Uses of JsonGenerator in com.fasterxml.jackson.core.util

    Subclasses of JsonGenerator in com.fasterxml.jackson.core.util
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JsonGeneratorDelegate`

    Fields in com.fasterxml.jackson.core.util declared as JsonGenerator
    Modifier and Type | Field and Description
    --- | ---
    `protected JsonGenerator` | JsonGeneratorDelegate.`delegate` Delegate object that method calls are delegated to.

    Methods in com.fasterxml.jackson.core.util that return JsonGenerator
    Modifier and Type | Method and Description
    --- | ---
    `JsonGenerator` | JsonGeneratorDelegate.`disable(JsonGenerator.Feature f)`
    `JsonGenerator` | JsonGeneratorDelegate.`enable(JsonGenerator.Feature f)`
    `JsonGenerator` | JsonGeneratorDelegate.`getDelegate()`
    `JsonGenerator` | JsonGeneratorDelegate.`overrideFormatFeatures(int values, int mask)`
    `JsonGenerator` | JsonGeneratorDelegate.`overrideStdFeatures(int values, int mask)`
    `JsonGenerator` | JsonGeneratorDelegate.`setCharacterEscapes(CharacterEscapes esc)`
    `JsonGenerator` | JsonGeneratorDelegate.`setCodec(ObjectCodec oc)`
    `JsonGenerator` | JsonGeneratorDelegate.`setFeatureMask(int mask)` Deprecated.
    `JsonGenerator` | JsonGeneratorDelegate.`setHighestNonEscapedChar(int charCode)`
    `JsonGenerator` | JsonGeneratorDelegate.`setPrettyPrinter(PrettyPrinter pp)`
    `JsonGenerator` | JsonGeneratorDelegate.`setRootValueSeparator(SerializableString sep)`
    `JsonGenerator` | JsonGeneratorDelegate.`useDefaultPrettyPrinter()`

    Methods in com.fasterxml.jackson.core.util with parameters of type JsonGenerator
    Modifier and Type | Method and Description
    --- | ---
    `void` | MinimalPrettyPrinter.`beforeArrayValues(JsonGenerator jg)`
    `void` | DefaultPrettyPrinter.`beforeArrayValues(JsonGenerator jg)`
    `void` | MinimalPrettyPrinter.`beforeObjectEntries(JsonGenerator jg)`
    `void` | DefaultPrettyPrinter.`beforeObjectEntries(JsonGenerator jg)`
    `void` | MinimalPrettyPrinter.`writeArrayValueSeparator(JsonGenerator jg)` Method called after an array value has been completely output, and before another value is to be output.
    `void` | DefaultPrettyPrinter.`writeArrayValueSeparator(JsonGenerator gen)` Method called after an array value has been completely output, and before another value is to be output.
    `void` | MinimalPrettyPrinter.`writeEndArray(JsonGenerator jg, int nrOfValues)`
    `void` | DefaultPrettyPrinter.`writeEndArray(JsonGenerator gen, int nrOfValues)`
    `void` | MinimalPrettyPrinter.`writeEndObject(JsonGenerator jg, int nrOfEntries)`
    `void` | DefaultPrettyPrinter.`writeEndObject(JsonGenerator jg, int nrOfEntries)`
    `void` | DefaultPrettyPrinter.Indenter.`writeIndentation(JsonGenerator jg, int level)`
    `void` | DefaultPrettyPrinter.NopIndenter.`writeIndentation(JsonGenerator jg, int level)`
    `void` | DefaultPrettyPrinter.FixedSpaceIndenter.`writeIndentation(JsonGenerator jg, int level)`
    `void` | DefaultIndenter.`writeIndentation(JsonGenerator jg, int level)`
    `void` | MinimalPrettyPrinter.`writeObjectEntrySeparator(JsonGenerator jg)` Method called after an object entry (field:value) has been completely output, and before another value is to be output.
    `void` | DefaultPrettyPrinter.`writeObjectEntrySeparator(JsonGenerator jg)` Method called after an object entry (field:value) has been completely output, and before another value is to be output.
    `void` | MinimalPrettyPrinter.`writeObjectFieldValueSeparator(JsonGenerator jg)` Method called after an object field has been output, but before the value is output.
    `void` | DefaultPrettyPrinter.`writeObjectFieldValueSeparator(JsonGenerator jg)` Method called after an object field has been output, but before the value is output.
    `void` | MinimalPrettyPrinter.`writeRootValueSeparator(JsonGenerator jg)`
    `void` | DefaultPrettyPrinter.`writeRootValueSeparator(JsonGenerator jg)`
    `void` | MinimalPrettyPrinter.`writeStartArray(JsonGenerator jg)`
    `void` | DefaultPrettyPrinter.`writeStartArray(JsonGenerator jg)`
    `void` | MinimalPrettyPrinter.`writeStartObject(JsonGenerator jg)`
    `void` | DefaultPrettyPrinter.`writeStartObject(JsonGenerator jg)`

    Constructors in com.fasterxml.jackson.core.util with parameters of type JsonGenerator
    Constructor and Description
    `JsonGeneratorDelegate(JsonGenerator d)`
    `JsonGeneratorDelegate(JsonGenerator d, boolean delegateCopyMethods)`

Copyright © 2008-2016 FasterXML. All Rights Reserved.