# Serialized Form

## Package com.fasterxml.jackson.core

### Class com.fasterxml.jackson.core.Base64Variant extends Object implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### readResolve

    protected Object readResolve()

Method used to "demote" deserialized instances back to canonical ones

### Serialized Fields

#### _name

    String _name

Symbolic name of variant; used for diagnostics/debugging.

Note that this is the only non-transient field; used when reading back from serialized state.

Also: must not be private, accessed from `BaseVariants`

### Class com.fasterxml.jackson.core.JsonFactory extends TokenStreamFactory implements Serializable

serialVersionUID:
  2L

### Serialization Methods

#### readResolve

    protected Object readResolve()

Method that we need to override to actually make restoration go through constructors etc. Also: must be overridden by sub-classes as well.

### Serialized Fields

#### _factoryFeatures

    int _factoryFeatures

Currently enabled factory features.

#### _parserFeatures

    int _parserFeatures

Currently enabled parser features.

#### _generatorFeatures

    int _generatorFeatures

Currently enabled generator features.

#### _objectCodec

    ObjectCodec _objectCodec

Object that implements conversion functionality between Java objects and JSON content. For base JsonFactory implementation usually not set by default, but can be explicitly set. Sub-classes (like @link org.codehaus.jackson.map.MappingJsonFactory} usually provide an implementation.

#### _characterEscapes

    CharacterEscapes _characterEscapes

Definition of custom character escapes to use for generators created by this factory, if any. If null, standard data format specific escapes are used.

#### _inputDecorator

    InputDecorator _inputDecorator

Optional helper object that may decorate input sources, to do additional processing on input during parsing.

#### _outputDecorator

    OutputDecorator _outputDecorator

Optional helper object that may decorate output object, to do additional processing on output during content generation.

#### _rootValueSeparator

    SerializableString _rootValueSeparator

Separator used between root-level values, if any; null indicates "do not add separator". Default separator is a single space character.

Since:
  2.1

#### _maximumNonEscapedChar

    int _maximumNonEscapedChar

Optional threshold used for automatically escaping character above certain character code value: either `0` to indicate that no threshold is specified, or value at or above 127 to indicate last character code that is NOT automatically escaped (but depends on other configuration rules for checking).

Since:
  2.10

### Class com.fasterxml.jackson.core.JsonGenerationException extends JsonProcessingException implements Serializable

serialVersionUID:
  123L

### Class com.fasterxml.jackson.core.JsonLocation extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _totalBytes

    long _totalBytes

#### _totalChars

    long _totalChars

#### _lineNr

    int _lineNr

#### _columnNr

    int _columnNr

### Class com.fasterxml.jackson.core.JsonParseException extends StreamReadException implements Serializable

serialVersionUID:
  2L

### Class com.fasterxml.jackson.core.JsonpCharacterEscapes extends CharacterEscapes implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.core.JsonProcessingException extends IOException implements Serializable

serialVersionUID:
  123L

### Serialized Fields

#### _location

    JsonLocation _location

### Class com.fasterxml.jackson.core.TokenStreamFactory extends Object implements Serializable

serialVersionUID:
  2L

### Class com.fasterxml.jackson.core.Version extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _majorVersion

    int _majorVersion

#### _minorVersion

    int _minorVersion

#### _patchLevel

    int _patchLevel

#### _groupId

    String _groupId

#### _artifactId

    String _artifactId

#### _snapshotInfo

    String _snapshotInfo

Additional information for snapshot versions; null for non-snapshot (release) versions.

## Package com.fasterxml.jackson.core.exc

### Class com.fasterxml.jackson.core.exc.InputCoercionException extends StreamReadException implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _inputType

    JsonToken _inputType

Input token that represents input value that failed to coerce.

#### _targetType

    Class<T> _targetType

Target type that input value failed to coerce to.

### Class com.fasterxml.jackson.core.exc.StreamReadException extends JsonProcessingException implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _requestPayload

    RequestPayload _requestPayload

Optional payload that can be assigned to pass along for error reporting or handling purposes. Core streaming parser implementations DO NOT initialize this; it is up to using applications and frameworks to populate it.

## Package com.fasterxml.jackson.core.io

### Class com.fasterxml.jackson.core.io.CharacterEscapes extends Object implements Serializable

### Class com.fasterxml.jackson.core.io.InputDecorator extends Object implements Serializable

serialVersionUID:
  1L

### Class com.fasterxml.jackson.core.io.JsonEOFException extends JsonParseException implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _token

    JsonToken _token

Type of token that was being decoded, if parser had enough information to recognize type (such as starting double-quote for Strings)

### Class com.fasterxml.jackson.core.io.OutputDecorator extends Object implements Serializable

### Class com.fasterxml.jackson.core.io.SerializedString extends Object implements Serializable

serialVersionUID:
  1L

### Serialization Methods

#### readObject

    private void readObject(ObjectInputStream in)
                     throws IOException

Throws:
  `IOException`

#### writeObject

    private void writeObject(ObjectOutputStream out)
                      throws IOException

Throws:
  `IOException`

#### readResolve

    protected Object readResolve()

### Serialized Fields

#### _value

    String _value

#### _quotedUTF8Ref

    byte[] _quotedUTF8Ref

#### _unquotedUTF8Ref

    byte[] _unquotedUTF8Ref

#### _quotedChars

    char[] _quotedChars

## Package com.fasterxml.jackson.core.util

### Class com.fasterxml.jackson.core.util.DefaultIndenter extends DefaultPrettyPrinter.NopIndenter implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### indents

    char[] indents

#### charsPerLevel

    int charsPerLevel

#### eol

    String eol

### Class com.fasterxml.jackson.core.util.DefaultPrettyPrinter extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _arrayIndenter

    DefaultPrettyPrinter.Indenter _arrayIndenter

By default, let's use only spaces to separate array values.

#### _objectIndenter

    DefaultPrettyPrinter.Indenter _objectIndenter

By default, let's use linefeed-adding indenter for separate object entries. We'll further configure indenter to use system-specific linefeeds, and 2 spaces per level (as opposed to, say, single tabs)

#### _rootSeparator

    SerializableString _rootSeparator

String printed between root-level values, if any.

#### _spacesInObjectEntries

    boolean _spacesInObjectEntries

By default we will add spaces around colons used to separate object fields and values. If disabled, will not use spaces around colon.

#### _separators

    Separators _separators

Since:
  2.9

#### _objectFieldValueSeparatorWithSpaces

    String _objectFieldValueSeparatorWithSpaces

Since:
  2.9

### Class com.fasterxml.jackson.core.util.DefaultPrettyPrinter.FixedSpaceIndenter extends DefaultPrettyPrinter.NopIndenter implements Serializable

### Class com.fasterxml.jackson.core.util.DefaultPrettyPrinter.NopIndenter extends Object implements Serializable

### Class com.fasterxml.jackson.core.util.InternCache extends ConcurrentHashMap<String,String> implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### lock

    Object lock

As minor optimization let's try to avoid "flush storms", cases where multiple threads might try to concurrently flush the map.

### Class com.fasterxml.jackson.core.util.MinimalPrettyPrinter extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _rootValueSeparator

    String _rootValueSeparator

#### _separators

    Separators _separators

Since:
  2.9

### Class com.fasterxml.jackson.core.util.RequestPayload extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### _payloadAsBytes

    byte[] _payloadAsBytes

#### _payloadAsText

    CharSequence _payloadAsText

#### _charset

    String _charset

### Class com.fasterxml.jackson.core.util.Separators extends Object implements Serializable

serialVersionUID:
  1L

### Serialized Fields

#### objectFieldValueSeparator

    char objectFieldValueSeparator

#### objectEntrySeparator

    char objectEntrySeparator

#### arrayValueSeparator

    char arrayValueSeparator