Date: 2016-12-03

# Serialized Form

- ## Package com.fasterxml.jackson.core

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

    serialVersionUID:
      1L

    - ### Serialization Methods

      - #### readResolve

            protected java.lang.Object readResolve()

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

    - ### Serialized Fields

      - #### _name

            java.lang.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 java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### Serialization Methods

      - #### readResolve

            protected java.lang.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

      - #### _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.

      - #### _factoryFeatures

            int _factoryFeatures

        Currently enabled factory features.

      - #### _parserFeatures

            int _parserFeatures

        Currently enabled parser features.

      - #### _generatorFeatures

            int _generatorFeatures

        Currently enabled generator features.

      - #### _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

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

    serialVersionUID:
      123L

  - ### Class com.fasterxml.jackson.core.JsonLocation extends java.lang.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 JsonProcessingException implements Serializable

    serialVersionUID:
      2L

    - ### 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.
        Since:
          2.8

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

    serialVersionUID:
      1L

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

    serialVersionUID:
      123L

    - ### Serialized Fields

      - #### _location

            JsonLocation _location

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

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### _majorVersion

            int _majorVersion

      - #### _minorVersion

            int _minorVersion

      - #### _patchLevel

            int _patchLevel

      - #### _groupId

            java.lang.String _groupId

      - #### _artifactId

            java.lang.String _artifactId

      - #### _snapshotInfo

            java.lang.String _snapshotInfo

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

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

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

  - ### Class com.fasterxml.jackson.core.io.InputDecorator extends java.lang.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 java.lang.Object implements Serializable

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

    serialVersionUID:
      1L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream in)
                             throws java.io.IOException

        Throws:
          `java.io.IOException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream out)
                              throws java.io.IOException

        Throws:
          `java.io.IOException`

      - #### readResolve

            protected java.lang.Object readResolve()

    - ### Serialized Fields

      - #### _value

            java.lang.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

            java.lang.String eol

  - ### Class com.fasterxml.jackson.core.util.DefaultPrettyPrinter extends java.lang.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.

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

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

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

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### lock

            java.lang.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 java.lang.Object implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### _rootValueSeparator

            java.lang.String _rootValueSeparator

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

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### _payloadAsBytes

            byte[] _payloadAsBytes

      - #### _payloadAsText

            java.lang.CharSequence _payloadAsText

      - #### _charset

            java.lang.String _charset