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

Packages that use JsonParser
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.exc: Package for some of `JsonProcessingException` subtypes contained by streaming API.
com.fasterxml.jackson.core.filter
com.fasterxml.jackson.core.format: Package that contains interfaces needed for dynamic, pluggable format (auto)detection; as well as basic utility classes for simple format detection functionality.
com.fasterxml.jackson.core.io
com.fasterxml.jackson.core.json: JSON-specific parser and generator implementation classes that Jackson defines and uses.
com.fasterxml.jackson.core.json.async: Non-blocking ("async") JSON parser implementation.
com.fasterxml.jackson.core.util: Utility classes used by Jackson Core functionality.

### Uses of JsonParser in com.fasterxml.jackson.core

Methods in com.fasterxml.jackson.core that return JsonParser
`protected JsonParser` JsonFactory.`_createParser(byte[] data, int offset, int len, IOContext ctxt)` Overridable factory method that actually instantiates parser using given `Reader` object for reading content passed as raw byte array.
`protected JsonParser` JsonFactory.`_createParser(char[] data, int offset, int len, IOContext ctxt, boolean recyclable)` Overridable factory method that actually instantiates parser using given `char[]` object for accessing content.
`protected JsonParser` JsonFactory.`_createParser(DataInput input, IOContext ctxt)` Optional factory method, expected to be overridden
`protected JsonParser` JsonFactory.`_createParser(InputStream in, IOContext ctxt)` Overridable factory method that actually instantiates desired parser given `InputStream` and context object.
`protected JsonParser` JsonFactory.`_createParser(Reader r, IOContext ctxt)` Overridable factory method that actually instantiates parser using given `Reader` object for reading content.
`JsonParser` JsonParser.`configure(JsonParser.Feature f, boolean state)` Method for enabling or disabling specified feature (check `JsonParser.Feature` for list of features)
`JsonParser` JsonFactory.`createJsonParser(byte[] data)` Deprecated. Since 2.2, use `JsonFactory.createParser(byte[])` instead.
`JsonParser` JsonFactory.`createJsonParser(byte[] data, int offset, int len)` Deprecated. Since 2.2, use `JsonFactory.createParser(byte[],int,int)` instead.
`JsonParser` JsonFactory.`createJsonParser(File f)` Deprecated. Since 2.2, use `JsonFactory.createParser(File)` instead.
`JsonParser` JsonFactory.`createJsonParser(InputStream in)` Deprecated. Since 2.2, use `JsonFactory.createParser(InputStream)` instead.
`JsonParser` JsonFactory.`createJsonParser(Reader r)` Deprecated. Since 2.2, use `JsonFactory.createParser(Reader)` instead.
`JsonParser` JsonFactory.`createJsonParser(String content)` Deprecated. Since 2.2, use `JsonFactory.createParser(String)` instead.
`JsonParser` JsonFactory.`createJsonParser(URL url)` Deprecated. Since 2.2, use `JsonFactory.createParser(URL)` instead.
`abstract JsonParser` TokenStreamFactory.`createNonBlockingByteArrayParser()` Optional method for constructing parser for non-blocking parsing via `ByteArrayFeeder` interface (accessed using `getNonBlockingInputFeeder()` from constructed instance).
`JsonParser` JsonFactory.`createNonBlockingByteArrayParser()` Optional method for constructing parser for non-blocking parsing via `ByteArrayFeeder` interface (accessed using `getNonBlockingInputFeeder()` from constructed instance).
`abstract JsonParser` TokenStreamFactory.`createNonBlockingByteBufferParser()` Optional method for constructing parser for non-blocking parsing via `ByteBufferFeeder` interface (accessed using `getNonBlockingInputFeeder()` from constructed instance).
`JsonParser` JsonFactory.`createNonBlockingByteBufferParser()` Optional method for constructing parser for non-blocking parsing via `ByteBufferFeeder` interface (accessed using `getNonBlockingInputFeeder()` from constructed instance).
`abstract JsonParser` TokenStreamFactory.`createParser(byte[] data)`
`JsonParser` JsonFactory.`createParser(byte[] data)` Method for constructing parser for parsing the contents of given byte array.
`abstract JsonParser` TokenStreamFactory.`createParser(byte[] data, int offset, int len)`
`JsonParser` JsonFactory.`createParser(byte[] data, int offset, int len)` Method for constructing parser for parsing the contents of given byte array.
`abstract JsonParser` TokenStreamFactory.`createParser(char[] content)`
`JsonParser` JsonFactory.`createParser(char[] content)` Method for constructing parser for parsing contents of given char array.
`abstract JsonParser` TokenStreamFactory.`createParser(char[] content, int offset, int len)`
`JsonParser` JsonFactory.`createParser(char[] content, int offset, int len)` Method for constructing parser for parsing contents of given char array.
`abstract JsonParser` TokenStreamFactory.`createParser(DataInput in)`
`JsonParser` JsonFactory.`createParser(DataInput in)` Optional method for constructing parser for reading contents from specified `DataInput` instance.
`abstract JsonParser` TokenStreamFactory.`createParser(File f)`
`JsonParser` JsonFactory.`createParser(File f)` Method for constructing JSON parser instance to parse contents of specified file.
`abstract JsonParser` TokenStreamFactory.`createParser(InputStream in)`
`JsonParser` JsonFactory.`createParser(InputStream in)` Method for constructing JSON parser instance to parse the contents accessed via specified input stream.
`abstract JsonParser` TokenStreamFactory.`createParser(Reader r)`
`JsonParser` JsonFactory.`createParser(Reader r)` Method for constructing parser for parsing the contents accessed via specified Reader.
`abstract JsonParser` TokenStreamFactory.`createParser(String content)`
`JsonParser` JsonFactory.`createParser(String content)` Method for constructing parser for parsing contents of given String.
`abstract JsonParser` TokenStreamFactory.`createParser(URL url)` Deprecated. since 2.20 caller needs to construct `InputStream` (or `Reader`) from `URL` directly and pass that.
`JsonParser` JsonFactory.`createParser(URL url)` Deprecated. Since 2.20 use other variants (like `JsonFactory.createParser(InputStream)`) instead.
`JsonParser` JsonParser.`disable(JsonParser.Feature f)` Method for disabling specified feature (check `JsonParser.Feature` for list of features)
`JsonParser` JsonParser.`enable(JsonParser.Feature f)` Method for enabling specified parser feature (check `JsonParser.Feature` for list of features)
`JsonParser` JsonParseException.`getProcessor()`
`JsonParser` JsonParser.`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.
`JsonParser` JsonParser.`overrideStdFeatures(int values, int mask)` Bulk set method for (re)setting states of features specified by `mask`.
`JsonParser` JsonParser.`setFeatureMask(int mask)` Deprecated. Since 2.7, use `overrideStdFeatures(int, int)` instead
`abstract JsonParser` JsonParser.`skipChildren()` Method that will skip all child tokens of an array or object token that the parser currently points to, if (and only if) stream points to `JsonToken.START_OBJECT` or `JsonToken.START_ARRAY`.
`JsonParser` TreeNode.`traverse()` Method for constructing a `JsonParser` instance for iterating over contents of the tree that this node is root of.
`JsonParser` TreeNode.`traverse(ObjectCodec codec)` Same as `TreeNode.traverse()`, but additionally passes `ObjectCodec` to use if `readValueAs(Class)` is used (otherwise caller must call `setCodec(com.fasterxml.jackson.core.ObjectCodec)` on response explicitly).
`abstract JsonParser` TreeCodec.`treeAsTokens(TreeNode node)`
`abstract JsonParser` ObjectCodec.`treeAsTokens(TreeNode n)` Method for constructing a `JsonParser` for reading contents of a JSON tree, as if it was external serialized JSON content.

Methods in com.fasterxml.jackson.core with parameters of type JsonParser
`protected void` JsonGenerator.`_copyCurrentContents(JsonParser p)`
`protected void` JsonGenerator.`_copyCurrentFloatValue(JsonParser p)` Method for copying current `JsonToken.VALUE_NUMBER_FLOAT` value; overridable by format backend implementations.
`protected void` JsonGenerator.`_copyCurrentFloatValueExact(JsonParser p)` Method for copying current `JsonToken.VALUE_NUMBER_FLOAT` value; overridable by format backend implementations.
`protected void` JsonGenerator.`_copyCurrentIntValue(JsonParser p)` Method for copying current `JsonToken.VALUE_NUMBER_FLOAT` value; overridable by format backend implementations.
`protected void` JsonGenerator.`_copyCurrentStringValue(JsonParser p)` Method for copying current `JsonToken.VALUE_STRING` value; overridable by format backend implementations.
`void` JsonGenerator.`copyCurrentEvent(JsonParser p)` Method for copying contents of the current event that the given parser instance points to.
`void` JsonGenerator.`copyCurrentEventExact(JsonParser p)` Same as `JsonGenerator.copyCurrentEvent(com.fasterxml.jackson.core.JsonParser)` with the exception that copying of numeric values tries to avoid any conversion losses; in particular for floating-point numbers.
`void` JsonGenerator.`copyCurrentStructure(JsonParser p)` Method for copying contents of the current event and following events that it encloses the given parser instance points to.
`abstract <T extends TreeNode> T` TreeCodec.`readTree(JsonParser p)`
`abstract <T extends TreeNode> T` ObjectCodec.`readTree(JsonParser p)` Method for deserializing JSON content as tree expressed using set of `TreeNode` instances.
`abstract <T> T` ObjectCodec.`readValue(JsonParser p, Class<T> valueType)` Method to deserialize JSON content into a non-container type (it can be an array type, however): typically a bean, array or a wrapper type (like `Boolean`).
`abstract <T> T` ObjectCodec.`readValue(JsonParser p, ResolvedType valueType)` Method to deserialize JSON content into a POJO, type specified with fully resolved type object (so it can be a generic type, including containers like `Collection` and `Map`).
`abstract <T> T` ObjectCodec.`readValue(JsonParser p, TypeReference<T> valueTypeRef)` Method to deserialize JSON content into a Java type, reference to which is passed as argument.
`abstract <T> Iterator<T>` ObjectCodec.`readValues(JsonParser p, Class<T> valueType)` Method for reading sequence of Objects from parser stream, all with same specified value type.
`abstract <T> Iterator<T>` ObjectCodec.`readValues(JsonParser p, ResolvedType valueType)` Method for reading sequence of Objects from parser stream, all with same specified value type.
`abstract <T> Iterator<T>` ObjectCodec.`readValues(JsonParser p, TypeReference<T> valueTypeRef)` Method for reading sequence of Objects from parser stream, all with same specified value type.
`JsonParseException` JsonParseException.`withParser(JsonParser p)` Fluent method that may be used to assign originating `JsonParser`, to be accessed using `JsonParseException.getProcessor()`.

Constructors in com.fasterxml.jackson.core with parameters of type JsonParser
Constructor and Description
`JsonParseException(JsonParser p, String msg)` Constructor that uses current parsing location as location, and sets processor (accessible via `JsonParseException.getProcessor()`) to specified parser.
`JsonParseException(JsonParser p, String msg, JsonLocation loc)`
`JsonParseException(JsonParser p, String msg, JsonLocation loc, Throwable rootCause)`
`JsonParseException(JsonParser p, String msg, Throwable rootCause)`

### Uses of JsonParser in com.fasterxml.jackson.core.base

Subclasses of JsonParser in com.fasterxml.jackson.core.base
`class` `ParserBase` Intermediate base class used by all Jackson `JsonParser` implementations.
`class` `ParserMinimalBase` Intermediate base class used by all Jackson `JsonParser` implementations, but does not add any additional fields that depend on particular method of obtaining input.

Methods in com.fasterxml.jackson.core.base that return JsonParser
`JsonParser` ParserBase.`disable(JsonParser.Feature f)`
`JsonParser` ParserBase.`enable(JsonParser.Feature f)`
`JsonParser` ParserBase.`overrideStdFeatures(int values, int mask)`
`JsonParser` ParserBase.`setFeatureMask(int newMask)` Deprecated.
`JsonParser` ParserMinimalBase.`skipChildren()`

### Uses of JsonParser in com.fasterxml.jackson.core.exc

Fields in com.fasterxml.jackson.core.exc declared as JsonParser
`protected JsonParser` StreamReadException.`_processor`

Methods in com.fasterxml.jackson.core.exc that return JsonParser
`JsonParser` StreamReadException.`getProcessor()`

Methods in com.fasterxml.jackson.core.exc with parameters of type JsonParser
`protected static JsonLocation` StreamReadException.`_currentLocation(JsonParser p)`
`InputCoercionException` InputCoercionException.`withParser(JsonParser p)` Fluent method that may be used to assign originating `JsonParser`, to be accessed using `StreamReadException.getProcessor()`.
`abstract StreamReadException` StreamReadException.`withParser(JsonParser p)` Fluent method that may be used to assign originating `JsonParser`, to be accessed using `StreamReadException.getProcessor()`.

Constructors in com.fasterxml.jackson.core.exc with parameters of type JsonParser
Constructor and Description
`InputCoercionException(JsonParser p, String msg, JsonToken inputType, Class<?> targetType)` Constructor that uses current parsing location as location, and sets processor (accessible via `StreamReadException.getProcessor()`) to specified parser.
`StreamReadException(JsonParser p, String msg)`
`StreamReadException(JsonParser p, String msg, JsonLocation loc)`
`StreamReadException(JsonParser p, String msg, JsonLocation loc, Throwable rootCause)`
`StreamReadException(JsonParser p, String msg, Throwable rootCause)`

### Uses of JsonParser in com.fasterxml.jackson.core.filter

Subclasses of JsonParser in com.fasterxml.jackson.core.filter
`class` `FilteringParserDelegate` Specialized `JsonParserDelegate` that allows use of `TokenFilter` for outputting a subset of content that is visible to caller

Methods in com.fasterxml.jackson.core.filter that return JsonParser
`JsonParser` FilteringParserDelegate.`skipChildren()` Need to override, re-implement similar to how method defined in `ParserMinimalBase`, to keep state correct here.

Methods in com.fasterxml.jackson.core.filter with parameters of type JsonParser
`boolean` TokenFilter.`includeValue(JsonParser p)` Call made when verifying whether a scalar value is being read from a parser.

Constructors in com.fasterxml.jackson.core.filter with parameters of type JsonParser
Constructor and Description
`FilteringParserDelegate(JsonParser p, TokenFilter f, boolean includePath, boolean allowMultipleMatches)` Deprecated.
`FilteringParserDelegate(JsonParser p, TokenFilter f, TokenFilter.Inclusion inclusion, boolean allowMultipleMatches)`
`FilteringParserDelegate(JsonParser p, TokenFilter f, TokenFilter.Inclusion inclusion, boolean allowMultipleMatches, boolean allowNonBlockingParser)`

### Uses of JsonParser in com.fasterxml.jackson.core.format

Methods in com.fasterxml.jackson.core.format that return JsonParser
`JsonParser` DataFormatMatcher.`createParserWithMatch()`

### Uses of JsonParser in com.fasterxml.jackson.core.io

Constructors in com.fasterxml.jackson.core.io with parameters of type JsonParser
Constructor and Description
`JsonEOFException(JsonParser p, JsonToken token, String msg)`

### Uses of JsonParser in com.fasterxml.jackson.core.json

Subclasses of JsonParser in com.fasterxml.jackson.core.json
`class` `JsonParserBase` Another intermediate base class, only used by actual JSON-backed parser implementations.
`class` `ReaderBasedJsonParser` This is a concrete implementation of `JsonParser`, which is based on a `Reader` to handle low-level character conversion tasks.
`class` `UTF8DataInputJsonParser` This is a concrete implementation of `JsonParser`, which is based on a `DataInput` as the input source.
`class` `UTF8StreamJsonParser` This is a concrete implementation of `JsonParser`, which is based on a `InputStream` as the input source.

Methods in com.fasterxml.jackson.core.json that return JsonParser
`JsonParser` ByteSourceJsonBootstrapper.`constructParser(int parserFeatures, ObjectCodec codec, ByteQuadsCanonicalizer rootByteSymbols, CharsToNameCanonicalizer rootCharSymbols, int factoryFeatures)`

Methods in com.fasterxml.jackson.core.json with parameters of type JsonParser
`static DupDetector` DupDetector.`rootDetector(JsonParser p)`

### Uses of JsonParser in com.fasterxml.jackson.core.json.async

Subclasses of JsonParser in com.fasterxml.jackson.core.json.async
`class` `NonBlockingByteBufferJsonParser` Non-blocking parser implementation for JSON content that takes its input via `ByteBuffer` instance(s) passed.
`class` `NonBlockingJsonParser` Non-blocking parser implementation for JSON content that takes its input via `byte[]` passed.
`class` `NonBlockingJsonParserBase` Intermediate base class for non-blocking JSON parsers.
`class` `NonBlockingUtf8JsonParserBase` Non-blocking parser base implementation for JSON content.

### Uses of JsonParser in com.fasterxml.jackson.core.util

Subclasses of JsonParser in com.fasterxml.jackson.core.util
`class` `JsonParserDelegate` Helper class that implements delegation pattern for `JsonParser`, to allow for simple overridability of basic parsing functionality.
`class` `JsonParserSequence` Helper class that can be used to sequence multiple physical `JsonParser`s to create a single logical sequence of tokens, as a single `JsonParser`.

Fields in com.fasterxml.jackson.core.util declared as JsonParser
`protected JsonParser[]` JsonParserSequence.`_parsers` Parsers other than the first one (which is initially assigned as delegate)
`protected JsonParser` JsonParserDelegate.`delegate` Delegate object that method calls are delegated to.

Methods in com.fasterxml.jackson.core.util that return JsonParser
`JsonParser` JsonParserDelegate.`delegate()` Accessor for getting the immediate `JsonParser` this parser delegates calls to.
`JsonParser` JsonParserDelegate.`disable(JsonParser.Feature f)`
`JsonParser` JsonParserDelegate.`enable(JsonParser.Feature f)`
`JsonParser` JsonParserDelegate.`overrideFormatFeatures(int values, int mask)`
`JsonParser` JsonParserDelegate.`overrideStdFeatures(int values, int mask)`
`JsonParser` JsonParserDelegate.`setFeatureMask(int mask)` Deprecated.
`JsonParser` JsonParserDelegate.`skipChildren()`
`JsonParser` JsonParserSequence.`skipChildren()` Need to override, re-implement similar to how method defined in `ParserMinimalBase`, to keep state correct here.

Methods in com.fasterxml.jackson.core.util with parameters of type JsonParser
`void` JsonGeneratorDelegate.`copyCurrentEvent(JsonParser p)`
`void` JsonGeneratorDelegate.`copyCurrentStructure(JsonParser p)`
`static JsonParserSequence` JsonParserSequence.`createFlattened(boolean checkForExistingToken, JsonParser first, JsonParser second)` Method that will construct a sequence (possibly a sequence) that contains all given sub-parsers.
`static JsonParserSequence` JsonParserSequence.`createFlattened(JsonParser first, JsonParser second)` Deprecated.

Method parameters in com.fasterxml.jackson.core.util with type arguments of type JsonParser
`protected void` JsonParserSequence.`addFlattenedActiveParsers(List<JsonParser> listToAddIn)`

Constructors in com.fasterxml.jackson.core.util with parameters of type JsonParser
Constructor and Description
`JsonParserDelegate(JsonParser d)`
`JsonParserSequence(boolean checkForExistingToken, JsonParser[] parsers)`
`JsonParserSequence(JsonParser[] parsers)` Deprecated.