public class ReaderBasedJsonParser extends ParserBase
JsonParser, which is
based on a Reader to handle low-level character
conversion tasks.JsonParser.Feature, JsonParser.NumberType| Modifier and Type | Field and Description |
|---|---|
protected boolean |
_bufferRecyclable
Flag that indicates whether the input buffer is recycable (and
needs to be returned to recycler once we are done) or not.
|
protected int |
_hashSeed |
protected static int[] |
_icLatin1 |
protected char[] |
_inputBuffer
Current buffer from which data is read; generally data is read into
buffer from input source.
|
protected int |
_nameStartCol |
protected long |
_nameStartOffset
Value of
ParserBase._inputPtr at the time when the first character of
name token was read. |
protected int |
_nameStartRow |
protected ObjectCodec |
_objectCodec |
protected Reader |
_reader
Reader that can be used for reading more content, if one
buffer from input source, but in some cases pre-loaded buffer
is handed to the parser.
|
protected CharsToNameCanonicalizer |
_symbols |
protected boolean |
_tokenIncomplete
Flag that indicates that the current token has not yet
been fully processed, and needs to be finished for
some access (or skipped to obtain the next token)
|
_binaryValue, _byteArrayBuilder, _closed, _currInputProcessed, _currInputRow, _currInputRowStart, _expLength, _fractLength, _inputEnd, _inputPtr, _intLength, _ioContext, _nameCopied, _nameCopyBuffer, _nextToken, _numberBigDecimal, _numberBigInt, _numberDouble, _numberInt, _numberLong, _numberNegative, _numTypesValid, _parsingContext, _textBuffer, _tokenInputCol, _tokenInputRow, _tokenInputTotal, JSON_READ_CAPABILITIES_currToken, _lastClearedToken, BD_MAX_INT, BD_MAX_LONG, BD_MIN_INT, BD_MIN_LONG, BI_MAX_INT, BI_MAX_LONG, BI_MIN_INT, BI_MIN_LONG, CHAR_NULL, INT_0, INT_9, INT_APOS, INT_ASTERISK, INT_BACKSLASH, INT_COLON, INT_COMMA, INT_CR, INT_e, INT_E, INT_HASH, INT_LBRACKET, INT_LCURLY, INT_LF, INT_MINUS, INT_PERIOD, INT_PLUS, INT_QUOTE, INT_RBRACKET, INT_RCURLY, INT_SLASH, INT_SPACE, INT_TAB, MAX_ERROR_TOKEN_LENGTH, MAX_INT_D, MAX_INT_L, MAX_LONG_D, MIN_INT_D, MIN_INT_L, MIN_LONG_D, NO_BYTES, NO_INTS, NR_BIGDECIMAL, NR_BIGINT, NR_DOUBLE, NR_FLOAT, NR_INT, NR_LONG, NR_UNKNOWN_features, _requestPayload, DEFAULT_READ_CAPABILITIES| Constructor and Description |
|---|
ReaderBasedJsonParser(IOContext ctxt,
int features,
Reader r,
ObjectCodec codec,
CharsToNameCanonicalizer st)
Method called when input comes as a
Reader, and buffer allocation
can be done using default mechanism. |
ReaderBasedJsonParser(IOContext ctxt,
int features,
Reader r,
ObjectCodec codec,
CharsToNameCanonicalizer st,
char[] inputBuffer,
int start,
int end,
boolean bufferRecyclable)
Method called when caller wants to provide input buffer directly,
and it may or may not be recyclable use standard recycle context.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
_closeInput() |
protected byte[] |
_decodeBase64(Base64Variant b64variant)
Efficient handling for incremental parsing of base64-encoded
textual content.
|
protected char |
_decodeEscaped()
Method that sub-classes must implement to support escaped sequences
in base64-encoded sections.
|
protected void |
_finishString() |
protected void |
_finishString2() |
protected String |
_getText2(JsonToken t) |
protected JsonToken |
_handleApos() |
protected JsonToken |
_handleInvalidNumberStart(int ch,
boolean negative)
Method called if expected numeric value (due to leading sign) does not
look like a number
|
protected String |
_handleOddName(int i)
Method called when we see non-white space character other
than double quote, when expecting a field name.
|
protected JsonToken |
_handleOddValue(int i)
Method for handling cases where first non-space character
of an expected value token is not legal for standard JSON content.
|
protected boolean |
_isNextTokenNameMaybe(int i,
String nameToMatch) |
protected boolean |
_loadMore() |
protected void |
_loadMoreGuaranteed() |
protected void |
_matchToken(String matchStr,
int i)
Helper method for checking whether input matches expected token
|
protected String |
_parseAposName() |
protected JsonToken |
_parseFloatThatStartsWithPeriod() |
protected String |
_parseName() |
protected JsonToken |
_parseNegNumber() |
protected JsonToken |
_parsePosNumber(int ch)
Initial parsing method for number values.
|
protected int |
_readBinary(Base64Variant b64variant,
OutputStream out,
byte[] buffer) |
protected void |
_releaseBuffers()
Method called to release internal buffers owned by the base
reader.
|
protected void |
_reportInvalidToken(String matchedPart) |
protected void |
_reportInvalidToken(String matchedPart,
String msg) |
protected void |
_skipCR()
We actually need to check the character value here
(to see if we have \n following \r).
|
protected void |
_skipString()
Method called to skim through rest of unparsed String value,
if it is not needed.
|
void |
finishToken()
Method that may be used to force full handling of the current token
so that even if lazy processing is enabled, the whole contents are
read for possible retrieval.
|
byte[] |
getBinaryValue(Base64Variant b64variant)
Method that can be used to read (and consume -- results
may not be accessible using other methods after the call)
base64-encoded binary data
included in the current textual JSON value.
|
ObjectCodec |
getCodec()
Accessor for
ObjectCodec associated with this
parser, if any. |
JsonLocation |
getCurrentLocation()
Method that returns location of the last processed character;
usually for error reporting purposes
|
Object |
getInputSource()
Method that can be used to get access to object that is used
to access input being parsed; this is usually either
InputStream or Reader, depending on what
parser was constructed with. |
protected char |
getNextChar(String eofMsg)
Deprecated.
|
protected char |
getNextChar(String eofMsg,
JsonToken forToken) |
JacksonFeatureSet<StreamReadCapability> |
getReadCapabilities()
Accessor for getting metadata on capabilities of this parser, based on
underlying data format being read (directly or indirectly).
|
String |
getText()
Method for accessing textual representation of the current event;
if no current event (before first call to
nextToken(), or
after encountering end-of-input), returns null. |
int |
getText(Writer writer)
Method to read the textual representation of the current token in chunks and
pass it to the given Writer.
|
char[] |
getTextCharacters()
Method similar to
JsonParser.getText(), but that will return
underlying (unmodifiable) character array that contains
textual value, instead of constructing a String object
to contain this information. |
int |
getTextLength()
Accessor used with
JsonParser.getTextCharacters(), to know length
of String stored in returned buffer. |
int |
getTextOffset()
Accessor used with
JsonParser.getTextCharacters(), to know offset
of the first text content character within buffer. |
JsonLocation |
getTokenLocation()
Method that return the starting location of the current
token; that is, position of the first character from input
that starts the current token.
|
String |
getValueAsString()
Method that will try to convert value of current token to a
String. |
String |
getValueAsString(String defValue)
Method that will try to convert value of current token to a
String. |
Boolean |
nextBooleanValue()
Method that fetches next token (as if calling
JsonParser.nextToken()) and
if it is JsonToken.VALUE_TRUE or JsonToken.VALUE_FALSE
returns matching Boolean value; otherwise return null. |
String |
nextFieldName()
Method that fetches next token (as if calling
JsonParser.nextToken()) and
verifies whether it is JsonToken.FIELD_NAME; if it is,
returns same as JsonParser.getCurrentName(), otherwise null. |
boolean |
nextFieldName(SerializableString sstr)
Method that fetches next token (as if calling
JsonParser.nextToken()) and
verifies whether it is JsonToken.FIELD_NAME with specified name
and returns result of that comparison. |
int |
nextIntValue(int defaultValue)
Method that fetches next token (as if calling
JsonParser.nextToken()) and
if it is JsonToken.VALUE_NUMBER_INT returns 32-bit int value;
otherwise returns specified default value
It is functionally equivalent to: |
long |
nextLongValue(long defaultValue)
Method that fetches next token (as if calling
JsonParser.nextToken()) and
if it is JsonToken.VALUE_NUMBER_INT returns 64-bit long value;
otherwise returns specified default value
It is functionally equivalent to: |
String |
nextTextValue()
Method that fetches next token (as if calling
JsonParser.nextToken()) and
if it is JsonToken.VALUE_STRING returns contained String value;
otherwise returns null. |
JsonToken |
nextToken()
Main iteration method, which will advance stream enough
to determine type of the next token, if any.
|
int |
readBinaryValue(Base64Variant b64variant,
OutputStream out)
Similar to
JsonParser.readBinaryValue(OutputStream) but allows explicitly
specifying base64 variant to use. |
int |
releaseBuffered(Writer w)
Method that can be called to push back any content that
has been read but not consumed by the parser.
|
void |
setCodec(ObjectCodec c)
Setter that allows defining
ObjectCodec associated with this
parser, if any. |
_checkStdFeatureChanges, _decodeBase64Escape, _decodeBase64Escape, _eofAsNextChar, _getByteArrayBuilder, _getSourceReference, _handleBase64MissingPadding, _handleEOF, _handleUnrecognizedCharacterEscape, _parseIntValue, _parseNumericValue, _reportMismatchedEndMarker, _reportTooLongIntegral, _throwUnquotedSpace, _validJsonTokenList, _validJsonValueList, close, convertNumberToBigDecimal, convertNumberToBigInteger, convertNumberToDouble, convertNumberToInt, convertNumberToLong, disable, enable, getBigIntegerValue, getCurrentName, getCurrentValue, getDecimalValue, getDoubleValue, getFloatValue, getIntValue, getLongValue, getNumberType, getNumberValue, getNumberValueExact, getParsingContext, getTokenCharacterOffset, getTokenColumnNr, getTokenLineNr, growArrayBy, hasTextCharacters, isClosed, isNaN, loadMore, loadMoreGuaranteed, overrideCurrentName, overrideStdFeatures, reportInvalidBase64Char, reportInvalidBase64Char, reset, resetAsNaN, resetFloat, resetInt, setCurrentValue, setFeatureMask, version_ascii, _asciiBytes, _constructError, _decodeBase64, _getCharDesc, _hasTextualNull, _longIntegerDesc, _longNumberDesc, _reportError, _reportError, _reportError, _reportInputCoercion, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportInvalidEOFInValue, _reportMissingRootWS, _reportUnexpectedChar, _throwInternal, _throwInvalidSpace, _wrapError, clearCurrentToken, currentToken, currentTokenId, getCurrentToken, getCurrentTokenId, getLastClearedToken, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsLong, hasCurrentToken, hasToken, hasTokenId, isExpectedNumberIntToken, isExpectedStartArrayToken, isExpectedStartObjectToken, nextValue, reportInvalidNumber, reportOverflowInt, reportOverflowInt, reportOverflowInt, reportOverflowLong, reportOverflowLong, reportOverflowLong, reportUnexpectedNumberChar, skipChildren_codec, _constructError, _reportUnsupportedOperation, canParseAsync, canReadObjectId, canReadTypeId, canUseSchema, configure, currentName, getBinaryValue, getBooleanValue, getByteValue, getEmbeddedObject, getFeatureMask, getFormatFeatures, getNonBlockingInputFeeder, getObjectId, getSchema, getShortValue, getTypeId, getValueAsBoolean, getValueAsDouble, isEnabled, isEnabled, overrideFormatFeatures, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, requiresCustomCodec, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError, setSchemaprotected static final int[] _icLatin1
protected Reader _reader
protected char[] _inputBuffer
protected boolean _bufferRecyclable
If it is not, it also means that parser can NOT modify underlying buffer.
protected ObjectCodec _objectCodec
protected final CharsToNameCanonicalizer _symbols
protected final int _hashSeed
protected boolean _tokenIncomplete
protected long _nameStartOffset
ParserBase._inputPtr at the time when the first character of
name token was read. Used for calculating token location when requested;
combined with ParserBase._currInputProcessed, may be updated appropriately
as needed.protected int _nameStartRow
protected int _nameStartCol
public ReaderBasedJsonParser(IOContext ctxt, int features, Reader r, ObjectCodec codec, CharsToNameCanonicalizer st, char[] inputBuffer, int start, int end, boolean bufferRecyclable)
public ReaderBasedJsonParser(IOContext ctxt, int features, Reader r, ObjectCodec codec, CharsToNameCanonicalizer st)
Reader, and buffer allocation
can be done using default mechanism.public ObjectCodec getCodec()
JsonParserObjectCodec associated with this
parser, if any. Codec is used by JsonParser.readValueAs(Class)
method (and its variants).getCodec in class JsonParsernull if nonepublic void setCodec(ObjectCodec c)
JsonParserObjectCodec associated with this
parser, if any. Codec is used by JsonParser.readValueAs(Class)
method (and its variants).setCodec in class JsonParserc - Codec to assign, if any; null if nonepublic JacksonFeatureSet<StreamReadCapability> getReadCapabilities()
JsonParsergetReadCapabilities in class JsonParserpublic int releaseBuffered(Writer w) throws IOException
JsonParserreleaseBuffered in class JsonParserw - Writer to which buffered but unprocessed content is written toWriter;
otherwise number of chars released (0 if there was nothing to release)IOException - if write using Writer threw exceptionpublic Object getInputSource()
JsonParserInputStream or Reader, depending on what
parser was constructed with.
Note that returned value may be null in some cases; including
case where parser implementation does not want to exposed raw
source to caller.
In cases where input has been decorated, object returned here
is the decorated version; this allows some level of interaction
between users of parser and decorator object.
In general use of this accessor should be considered as "last effort", i.e. only used if no other mechanism is applicable.
getInputSource in class JsonParser@Deprecated protected char getNextChar(String eofMsg) throws IOException
IOExceptionprotected char getNextChar(String eofMsg, JsonToken forToken) throws IOException
IOExceptionprotected void _closeInput()
throws IOException
_closeInput in class ParserBaseIOExceptionprotected void _releaseBuffers()
throws IOException
_closeInput() (for
example, when explicitly closing this reader instance), or
separately (if need be)._releaseBuffers in class ParserBaseIOExceptionprotected void _loadMoreGuaranteed()
throws IOException
IOExceptionprotected boolean _loadMore()
throws IOException
IOExceptionpublic final String getText() throws IOException
nextToken(), or
after encountering end-of-input), returns null.
Method can be called for any event.getText in class ParserMinimalBaseJsonParser.nextToken() or other iteration methods)IOException - for low-level read issues, or
JsonParseException for decoding problemspublic int getText(Writer writer) throws IOException
JsonParserwriter.write(parser.getText());but should typically be more efficient as longer content does need to be combined into a single
String to return, and write
can occur directly from intermediate buffers Jackson uses.getText in class JsonParserwriter - Writer to write textual content toIOException - for low-level read issues or writes using passed
writer, or
JsonParseException for decoding problemspublic final String getValueAsString() throws IOException
JsonParserString.
JSON Strings map naturally; scalar values get converted to
their textual representation.
If representation can not be converted to a String value (including structured types
like Objects and Arrays and null token), default value of
null will be returned; no exceptions are thrown.getValueAsString in class ParserMinimalBaseString value current token is converted to, if possible; null otherwiseIOException - for low-level read issues, or
JsonParseException for decoding problemspublic final String getValueAsString(String defValue) throws IOException
JsonParserString.
JSON Strings map naturally; scalar values get converted to
their textual representation.
If representation can not be converted to a String value (including structured types
like Objects and Arrays and null token), specified default value
will be returned; no exceptions are thrown.getValueAsString in class ParserMinimalBasedefValue - Default value to return if conversion to String is not possibleString value current token is converted to, if possible; def otherwiseIOException - for low-level read issues, or
JsonParseException for decoding problemspublic final char[] getTextCharacters()
throws IOException
JsonParserJsonParser.getText(), but that will return
underlying (unmodifiable) character array that contains
textual value, instead of constructing a String object
to contain this information.
Note, however, that:
JsonParser.getTextOffset()) to
know the actual offset
JsonParser.getTextLength()
for actual length of returned content.
Note that caller MUST NOT modify the returned character array in any way -- doing so may corrupt current parser state and render parser instance useless.
The only reason to call this method (over JsonParser.getText())
is to avoid construction of a String object (which
will make a copy of contents).
getTextCharacters in class ParserMinimalBaseIOException - for low-level read issues, or
JsonParseException for decoding problemspublic final int getTextLength()
throws IOException
JsonParserJsonParser.getTextCharacters(), to know length
of String stored in returned buffer.getTextLength in class ParserMinimalBaseJsonParser.getTextCharacters() that are part of
textual content of the current token.IOException - for low-level read issues, or
JsonParseException for decoding problemspublic final int getTextOffset()
throws IOException
JsonParserJsonParser.getTextCharacters(), to know offset
of the first text content character within buffer.getTextOffset in class ParserMinimalBaseJsonParser.getTextCharacters() that is part of
textual content of the current token.IOException - for low-level read issues, or
JsonParseException for decoding problemspublic byte[] getBinaryValue(Base64Variant b64variant) throws IOException
JsonParserJsonParser.getText()
and decoding result (except for decoding part),
but should be significantly more performant.
Note that non-decoded textual contents of the current token are not guaranteed to be accessible after this method is called. Current implementation, for example, clears up textual content during decoding. Decoded binary content, however, will be retained until parser is advanced to the next event.
getBinaryValue in class ParserBaseb64variant - Expected variant of base64 encoded
content (see Base64Variants for definitions
of "standard" variants).IOException - for low-level read issues, or
JsonParseException for decoding problemspublic int readBinaryValue(Base64Variant b64variant, OutputStream out) throws IOException
JsonParserJsonParser.readBinaryValue(OutputStream) but allows explicitly
specifying base64 variant to use.readBinaryValue in class JsonParserb64variant - base64 variant to useout - Output stream to use for passing decoded binary dataOutputStreamIOException - for low-level read issues, or
JsonParseException for decoding problemsprotected int _readBinary(Base64Variant b64variant, OutputStream out, byte[] buffer) throws IOException
IOExceptionpublic final JsonToken nextToken() throws IOException
JsonParsernextToken in class ParserMinimalBaseIOException - for low-level read issues, or
JsonParseException for decoding problemspublic void finishToken()
throws IOException
JsonParserJsonParser.getTextCharacters(), would
achieve).
Note that for many dataformat implementations this method will not do anything; this is the default implementation unless overridden by sub-classes.
finishToken in class JsonParserIOException - for low-level read issues, or
JsonParseException for decoding problemspublic boolean nextFieldName(SerializableString sstr) throws IOException
JsonParserJsonParser.nextToken()) and
verifies whether it is JsonToken.FIELD_NAME with specified name
and returns result of that comparison.
It is functionally equivalent to:
return (nextToken() == JsonToken.FIELD_NAME) && str.getValue().equals(getCurrentName());but may be faster for parser to verify, and can therefore be used if caller expects to get such a property name from input next.
nextFieldName in class JsonParsersstr - Property name to compare next token to (if next token is
JsonToken.FIELD_NAME)True if parser advanced to JsonToken.FIELD_NAME with
specified name; false otherwise (different token or non-matching name)IOException - for low-level read issues, or
JsonParseException for decoding problemspublic String nextFieldName() throws IOException
JsonParserJsonParser.nextToken()) and
verifies whether it is JsonToken.FIELD_NAME; if it is,
returns same as JsonParser.getCurrentName(), otherwise null.nextFieldName in class JsonParserJsonToken.FIELD_NAME parser advanced to, if any;
null if next token is of some other typeIOException - for low-level read issues, or
JsonParseException for decoding problemsprotected boolean _isNextTokenNameMaybe(int i,
String nameToMatch)
throws IOException
IOExceptionpublic final String nextTextValue() throws IOException
JsonParserJsonParser.nextToken()) and
if it is JsonToken.VALUE_STRING returns contained String value;
otherwise returns null.
It is functionally equivalent to:
return (nextToken() == JsonToken.VALUE_STRING) ? getText() : null;but may be faster for parser to process, and can therefore be used if caller expects to get a String value next from input.
nextTextValue in class JsonParserJsonToken.VALUE_STRING token parser advanced
to; or null if next token is of some other typeIOException - for low-level read issues, or
JsonParseException for decoding problemspublic final int nextIntValue(int defaultValue)
throws IOException
JsonParserJsonParser.nextToken()) and
if it is JsonToken.VALUE_NUMBER_INT returns 32-bit int value;
otherwise returns specified default value
It is functionally equivalent to:
return (nextToken() == JsonToken.VALUE_NUMBER_INT) ? getIntValue() : defaultValue;but may be faster for parser to process, and can therefore be used if caller expects to get an int value next from input.
NOTE: value checks are performed similar to JsonParser.getIntValue()
nextIntValue in class JsonParserdefaultValue - Value to return if next token is NOT of type JsonToken.VALUE_NUMBER_INTint) value of the JsonToken.VALUE_NUMBER_INT token parser advanced
to; or defaultValue if next token is of some other typeIOException - for low-level read issues, or
JsonParseException for decoding problemsInputCoercionException - if integer number does not fit in Java intpublic final long nextLongValue(long defaultValue)
throws IOException
JsonParserJsonParser.nextToken()) and
if it is JsonToken.VALUE_NUMBER_INT returns 64-bit long value;
otherwise returns specified default value
It is functionally equivalent to:
return (nextToken() == JsonToken.VALUE_NUMBER_INT) ? getLongValue() : defaultValue;but may be faster for parser to process, and can therefore be used if caller expects to get a long value next from input.
NOTE: value checks are performed similar to JsonParser.getLongValue()
nextLongValue in class JsonParserdefaultValue - Value to return if next token is NOT of type JsonToken.VALUE_NUMBER_INTlong value of the JsonToken.VALUE_NUMBER_INT token parser advanced
to; or defaultValue if next token is of some other typeIOException - for low-level read issues, or
JsonParseException for decoding problemsInputCoercionException - if integer number does not fit in Java longpublic final Boolean nextBooleanValue() throws IOException
JsonParserJsonParser.nextToken()) and
if it is JsonToken.VALUE_TRUE or JsonToken.VALUE_FALSE
returns matching Boolean value; otherwise return null.
It is functionally equivalent to:
JsonToken t = nextToken(); if (t == JsonToken.VALUE_TRUE) return Boolean.TRUE; if (t == JsonToken.VALUE_FALSE) return Boolean.FALSE; return null;but may be faster for parser to process, and can therefore be used if caller expects to get a Boolean value next from input.
nextBooleanValue in class JsonParserBoolean value of the JsonToken.VALUE_TRUE or JsonToken.VALUE_FALSE
token parser advanced to; or null if next token is of some other typeIOException - for low-level read issues, or
JsonParseException for decoding problemsprotected final JsonToken _parseFloatThatStartsWithPeriod() throws IOException
IOExceptionprotected final JsonToken _parsePosNumber(int ch) throws IOException
Because much of input has to be processed in any case, no partial parsing is done: all input text will be stored for further processing. However, actual numeric value conversion will be deferred, since it is usually the most complicated and costliest part of processing.
IOExceptionprotected final JsonToken _parseNegNumber() throws IOException
IOExceptionprotected JsonToken _handleInvalidNumberStart(int ch, boolean negative) throws IOException
IOExceptionprotected final String _parseName() throws IOException
IOExceptionprotected String _handleOddName(int i) throws IOException
IOExceptionprotected String _parseAposName() throws IOException
IOExceptionprotected JsonToken _handleOddValue(int i) throws IOException
IOExceptionprotected JsonToken _handleApos() throws IOException
IOExceptionprotected final void _finishString()
throws IOException
_finishString in class ParserBaseIOExceptionprotected void _finishString2()
throws IOException
IOExceptionprotected final void _skipString()
throws IOException
IOExceptionprotected final void _skipCR()
throws IOException
IOExceptionprotected char _decodeEscaped()
throws IOException
ParserBase_decodeEscaped in class ParserBaseIOExceptionprotected final void _matchToken(String matchStr, int i) throws IOException
IOExceptionprotected byte[] _decodeBase64(Base64Variant b64variant) throws IOException
IOExceptionpublic JsonLocation getTokenLocation()
ParserBasegetTokenLocation in class ParserBasepublic JsonLocation getCurrentLocation()
ParserBasegetCurrentLocation in class ParserBaseprotected void _reportInvalidToken(String matchedPart) throws IOException
IOExceptionprotected void _reportInvalidToken(String matchedPart, String msg) throws IOException
IOExceptionCopyright © 2008–2021 FasterXML. All rights reserved.