Package com.fasterxml.jackson.core.json
Class JsonParserBase
java.lang.Object
com.fasterxml.jackson.core.JsonParser
com.fasterxml.jackson.core.base.ParserMinimalBase
com.fasterxml.jackson.core.base.ParserBase
com.fasterxml.jackson.core.json.JsonParserBase
- All Implemented Interfaces:
Versioned,Closeable,AutoCloseable
- Direct Known Subclasses:
NonBlockingJsonParserBase,ReaderBasedJsonParser,UTF8DataInputJsonParser,UTF8StreamJsonParser
Another intermediate base class, only used by actual JSON-backed parser
implementations.
- Since:
- 2.17
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.core.JsonParser
JsonParser.Feature, JsonParser.NumberType, JsonParser.NumberTypeFP -
Method Summary
Modifier and TypeMethodDescriptionabstract JsonLocationMethod that returns location of the last processed input unit (character or byte) from the input; usually for error reporting purposes.abstract JsonLocationMethod that return the starting location of the current (most recently returned) token; that is, the position of the first input unit (character or byte) from input that starts the current token.getCodec()Accessor forObjectCodecassociated with this parser, if any.final JsonLocationDeprecated.JSON format does not have native information on "correct" floating-point type to use, unlike some formats (most binary formats), so it needs to indicate this asJsonParser.NumberTypeFP.UNKNOWN.Accessor for getting metadata on capabilities of this parser, based on underlying data format being read (directly or indirectly).final JsonLocationDeprecated.voidSetter that allows definingObjectCodecassociated with this parser, if any.Methods inherited from class com.fasterxml.jackson.core.base.ParserBase
_getByteArrayBuilder, assignCurrentValue, close, currentValue, disable, enable, getBigIntegerValue, getBinaryValue, getCurrentName, getDecimalValue, getDoubleValue, getFloatValue, getIntValue, getLongValue, getNumberType, getNumberValue, getNumberValueDeferred, getNumberValueExact, getParsingContext, getTokenCharacterOffset, getTokenColumnNr, getTokenLineNr, hasTextCharacters, isClosed, isNaN, overrideCurrentName, overrideStdFeatures, setFeatureMask, streamReadConstraints, versionMethods inherited from class com.fasterxml.jackson.core.base.ParserMinimalBase
clearCurrentToken, currentToken, currentTokenId, getCurrentToken, getCurrentTokenId, getLastClearedToken, getText, getTextCharacters, getTextLength, getTextOffset, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsLong, getValueAsString, getValueAsString, hasCurrentToken, hasToken, hasTokenId, isExpectedNumberIntToken, isExpectedStartArrayToken, isExpectedStartObjectToken, nextToken, nextValue, skipChildrenMethods inherited from class com.fasterxml.jackson.core.JsonParser
canParseAsync, canReadObjectId, canReadTypeId, canUseSchema, configure, currentName, finishToken, getBinaryValue, getBooleanValue, getByteValue, getCurrentValue, getEmbeddedObject, getFeatureMask, getFormatFeatures, getInputSource, getNonBlockingInputFeeder, getObjectId, getSchema, getShortValue, getText, getTypeId, getValueAsBoolean, getValueAsDouble, isEnabled, isEnabled, nextBooleanValue, nextFieldName, nextFieldName, nextIntValue, nextLongValue, nextTextValue, overrideFormatFeatures, readBinaryValue, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, releaseBuffered, requiresCustomCodec, setCurrentValue, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError, setSchema
-
Method Details
-
getCodec
Description copied from class:JsonParserAccessor forObjectCodecassociated with this parser, if any. Codec is used byJsonParser.readValueAs(Class)method (and its variants).- Specified by:
getCodecin classJsonParser- Returns:
- Codec assigned to this parser, if any;
nullif none
-
setCodec
Description copied from class:JsonParserSetter that allows definingObjectCodecassociated with this parser, if any. Codec is used byJsonParser.readValueAs(Class)method (and its variants).- Specified by:
setCodecin classJsonParser- Parameters:
c- Codec to assign, if any;nullif none
-
getReadCapabilities
Description copied from class:JsonParserAccessor for getting metadata on capabilities of this parser, based on underlying data format being read (directly or indirectly).- Overrides:
getReadCapabilitiesin classJsonParser- Returns:
- Set of read capabilities for content to read via this parser
-
getNumberTypeFP
JSON format does not have native information on "correct" floating-point type to use, unlike some formats (most binary formats), so it needs to indicate this asJsonParser.NumberTypeFP.UNKNOWN.- Overrides:
getNumberTypeFPin classJsonParser- Returns:
- Natural floating-point type if known;
JsonParser.NumberTypeFP.UNKNOWNfor all JSON-backed parsers. - Throws:
IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
-
currentLocation
Description copied from class:JsonParserMethod that returns location of the last processed input unit (character or byte) from the input; usually for error reporting purposes.Note that the location is not guaranteed to be accurate (although most implementation will try their best): some implementations may only report specific boundary locations (start or end locations of tokens) and others only return
JsonLocation.NAdue to not having access to input location information (when delegating actual decoding work to other library)- Overrides:
currentLocationin classJsonParser- Returns:
- Location of the last processed input unit (byte or character)
-
currentTokenLocation
Description copied from class:JsonParserMethod that return the starting location of the current (most recently returned) token; that is, the position of the first input unit (character or byte) from input that starts the current token.Note that the location is not guaranteed to be accurate (although most implementation will try their best): some implementations may only return
JsonLocation.NAdue to not having access to input location information (when delegating actual decoding work to other library)- Overrides:
currentTokenLocationin classJsonParser- Returns:
- Starting location of the token parser currently points to
-
getCurrentLocation
Deprecated.Description copied from class:ParserBaseMethod that returns location of the last processed character; usually for error reporting purposes- Overrides:
getCurrentLocationin classParserBase- Returns:
- Location of the last processed input unit (byte or character)
-
getTokenLocation
Deprecated.Description copied from class:ParserBaseMethod that return the starting location of the current token; that is, position of the first character from input that starts the current token.- Overrides:
getTokenLocationin classParserBase- Returns:
- Starting location of the token parser currently points to
-