public class UTF8DataInputJsonParser extends ParserBase
JsonParser
, which is
based on a DataInput
as the input source.
Due to limitations in look-ahead (basically there's none), as well as overhead of reading content mostly byte-by-byte, there are some minor differences from regular streaming parsing. Specifically:
DataInput
.
This also affects column number, so the only location information
available is the row (line) number (but even that is approximate in
case of two-byte linefeeds -- it should work with single CR or LF tho)
JsonParser.Feature, JsonParser.NumberType
Modifier and Type | Field and Description |
---|---|
protected static int[] |
_icLatin1 |
protected DataInput |
_inputData |
protected int |
_nextByte
Sometimes we need buffering for just a single byte we read but
have to "push back"
|
protected ObjectCodec |
_objectCodec
Codec used for data binding when (if) requested; typically full
ObjectMapper , but that abstract is not part of core
package. |
protected int[] |
_quadBuffer
Temporary buffer used for name parsing.
|
protected ByteQuadsCanonicalizer |
_symbols
Symbol table that contains field names encountered so far
|
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 |
---|
UTF8DataInputJsonParser(IOContext ctxt,
int features,
DataInput inputData,
ObjectCodec codec,
ByteQuadsCanonicalizer sym,
int firstByte) |
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 int |
_decodeCharForError(int firstByte) |
protected char |
_decodeEscaped()
Method that sub-classes must implement to support escaped sequences
in base64-encoded sections.
|
protected void |
_finishString() |
protected String |
_getText2(JsonToken t) |
protected JsonToken |
_handleApos() |
protected JsonToken |
_handleInvalidNumberStart(int ch,
boolean neg) |
protected String |
_handleOddName(int ch)
Method called when we see non-white space character other
than double quote, when expecting a field name.
|
protected JsonToken |
_handleUnexpectedValue(int c)
Method for handling cases where first non-space character
of an expected value token is not legal for standard JSON content.
|
protected void |
_matchToken(String matchStr,
int i) |
protected String |
_parseAposName() |
protected JsonToken |
_parseFloatThatStartsWithPeriod() |
protected String |
_parseName(int i) |
protected JsonToken |
_parseNegNumber() |
protected JsonToken |
_parsePosNumber(int c)
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 |
_reportInvalidChar(int c) |
protected void |
_reportInvalidInitial(int mask) |
protected void |
_reportInvalidToken(int ch,
String matchedPart) |
protected void |
_reportInvalidToken(int ch,
String matchedPart,
String msg) |
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. |
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 token;
if no current token (before first call to
JsonParser.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.
|
int |
getValueAsInt()
Method that will try to convert value of current token to a
Java
int value. |
int |
getValueAsInt(int defValue)
Method that will try to convert value of current token to a
int.
|
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. |
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.
|
protected String |
parseEscapedName(int[] quads,
int qlen,
int currQuad,
int ch,
int currQuadBytes) |
int |
readBinaryValue(Base64Variant b64variant,
OutputStream out)
Similar to
JsonParser.readBinaryValue(OutputStream) but allows explicitly
specifying base64 variant to use. |
int |
releaseBuffered(OutputStream out)
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, _contentReference, _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, getValueAsLong, getValueAsLong, hasCurrentToken, hasToken, hasTokenId, isExpectedNumberIntToken, isExpectedStartArrayToken, isExpectedStartObjectToken, nextValue, reportInvalidNumber, reportOverflowInt, reportOverflowInt, reportOverflowInt, reportOverflowLong, reportOverflowLong, reportOverflowLong, reportUnexpectedNumberChar, skipChildren
_codec, _constructError, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _reportUnsupportedOperation, assignCurrentValue, canParseAsync, canReadObjectId, canReadTypeId, canUseSchema, configure, currentLocation, currentName, currentTokenLocation, currentValue, getBinaryValue, getBooleanValue, getByteValue, getEmbeddedObject, getFeatureMask, getFormatFeatures, getNonBlockingInputFeeder, getObjectId, getSchema, getShortValue, getTypeId, getValueAsBoolean, getValueAsDouble, isEnabled, isEnabled, nextFieldName, overrideFormatFeatures, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, requiresCustomCodec, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError, setSchema
protected static final int[] _icLatin1
protected ObjectCodec _objectCodec
ObjectMapper
, but that abstract is not part of core
package.protected final ByteQuadsCanonicalizer _symbols
protected int[] _quadBuffer
protected boolean _tokenIncomplete
protected DataInput _inputData
protected int _nextByte
public UTF8DataInputJsonParser(IOContext ctxt, int features, DataInput inputData, ObjectCodec codec, ByteQuadsCanonicalizer sym, int firstByte)
public ObjectCodec getCodec()
JsonParser
ObjectCodec
associated with this
parser, if any. Codec is used by JsonParser.readValueAs(Class)
method (and its variants).getCodec
in class JsonParser
null
if nonepublic void setCodec(ObjectCodec c)
JsonParser
ObjectCodec
associated with this
parser, if any. Codec is used by JsonParser.readValueAs(Class)
method (and its variants).setCodec
in class JsonParser
c
- Codec to assign, if any; null
if nonepublic JacksonFeatureSet<StreamReadCapability> getReadCapabilities()
JsonParser
getReadCapabilities
in class JsonParser
public int releaseBuffered(OutputStream out) throws IOException
JsonParser
releaseBuffered
in class JsonParser
out
- OutputStream to which buffered, undecoded content is written toOutputStream
;
otherwise number of bytes released (0 if there was nothing to release)IOException
- if write to stream threw exceptionpublic Object getInputSource()
JsonParser
InputStream
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
protected void _closeInput() throws IOException
_closeInput
in class ParserBase
IOException
protected void _releaseBuffers() throws IOException
_closeInput()
(for
example, when explicitly closing this reader instance), or
separately (if need be)._releaseBuffers
in class ParserBase
IOException
- Not thrown by base implementation but could be thrown
by sub-classespublic String getText() throws IOException
JsonParser
JsonParser.nextToken()
, or
after encountering end-of-input), returns null.
Method can be called for any token type.getText
in class ParserMinimalBase
JsonParser.nextToken()
or other iteration methods)IOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic int getText(Writer writer) throws IOException
JsonParser
writer.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 JsonParser
writer
- Writer to write textual content toIOException
- for low-level read issues or writes using passed
writer
, or
JsonParseException
for decoding problemspublic String getValueAsString() throws IOException
JsonParser
String
.
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 ParserMinimalBase
String
value current token is converted to, if possible; null
otherwiseIOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic String getValueAsString(String defValue) throws IOException
JsonParser
String
.
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 ParserMinimalBase
defValue
- 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 int getValueAsInt() throws IOException
JsonParser
int
value.
Numbers are coerced using default Java rules; booleans convert to 0 (false)
and 1 (true), and Strings are parsed using default Java language integer
parsing rules.
If representation can not be converted to an int (including structured type markers like start/end Object/Array) default value of 0 will be returned; no exceptions are thrown.
getValueAsInt
in class ParserMinimalBase
int
value current token is converted to, if possible; exception thrown
otherwiseIOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic int getValueAsInt(int defValue) throws IOException
JsonParser
If representation can not be converted to an int (including structured type markers like start/end Object/Array) specified def will be returned; no exceptions are thrown.
getValueAsInt
in class ParserMinimalBase
defValue
- Default value to return if conversion to int
is not possibleint
value current token is converted to, if possible; def
otherwiseIOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic char[] getTextCharacters() throws IOException
JsonParser
JsonParser.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 ParserMinimalBase
IOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic int getTextLength() throws IOException
JsonParser
JsonParser.getTextCharacters()
, to know length
of String stored in returned buffer.getTextLength
in class ParserMinimalBase
JsonParser.getTextCharacters()
that are part of
textual content of the current token.IOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic int getTextOffset() throws IOException
JsonParser
JsonParser.getTextCharacters()
, to know offset
of the first text content character within buffer.getTextOffset
in class ParserMinimalBase
JsonParser.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
JsonParser
JsonParser.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 ParserBase
b64variant
- 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
JsonParser
JsonParser.readBinaryValue(OutputStream)
but allows explicitly
specifying base64 variant to use.readBinaryValue
in class JsonParser
b64variant
- base64 variant to useout
- Output stream to use for passing decoded binary dataOutputStream
IOException
- for low-level read issues, or
JsonParseException
for decoding problemsprotected int _readBinary(Base64Variant b64variant, OutputStream out, byte[] buffer) throws IOException
IOException
public JsonToken nextToken() throws IOException
JsonParser
nextToken
in class ParserMinimalBase
IOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic void finishToken() throws IOException
JsonParser
JsonParser.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 JsonParser
IOException
- for low-level read issues, or
JsonParseException
for decoding problemspublic String nextFieldName() throws IOException
JsonParser
JsonParser.nextToken()
) and
verifies whether it is JsonToken.FIELD_NAME
; if it is,
returns same as JsonParser.getCurrentName()
, otherwise null.nextFieldName
in class JsonParser
JsonToken.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 problemspublic String nextTextValue() throws IOException
JsonParser
JsonParser.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 JsonParser
JsonToken.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 int nextIntValue(int defaultValue) throws IOException
JsonParser
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:
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 JsonParser
defaultValue
- Value to return if next token is NOT of type JsonToken.VALUE_NUMBER_INT
int
) 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 int
public long nextLongValue(long defaultValue) throws IOException
JsonParser
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:
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 JsonParser
defaultValue
- Value to return if next token is NOT of type JsonToken.VALUE_NUMBER_INT
long
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 long
public Boolean nextBooleanValue() throws IOException
JsonParser
JsonParser.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 JsonParser
Boolean
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
IOException
protected JsonToken _parsePosNumber(int c) 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.
c
- The first non-null digit character of the number to parseJsonToken.VALUE_NUMBER_INT
or JsonToken.VALUE_NUMBER_FLOAT
IOException
- for low-level read issues, or
JsonParseException
for decoding problemsprotected JsonToken _parseNegNumber() throws IOException
IOException
protected final String _parseName(int i) throws IOException
IOException
protected final String parseEscapedName(int[] quads, int qlen, int currQuad, int ch, int currQuadBytes) throws IOException
IOException
protected String _handleOddName(int ch) throws IOException
ch
- First undecoded character of possible "odd name" to decodeIOException
- for low-level read issues, or
JsonParseException
for decoding problems (invalid name)protected String _parseAposName() throws IOException
IOException
protected void _finishString() throws IOException
_finishString
in class ParserBase
IOException
protected void _skipString() throws IOException
IOException
- for low-level read issues, or
JsonParseException
for decoding problemsprotected JsonToken _handleUnexpectedValue(int c) throws IOException
c
- First undecoded character of unexpected (but possibly ultimate accepted) valueIOException
- for low-level read issues, or
JsonParseException
for decoding problemsprotected JsonToken _handleApos() throws IOException
IOException
protected JsonToken _handleInvalidNumberStart(int ch, boolean neg) throws IOException
IOException
protected final void _matchToken(String matchStr, int i) throws IOException
IOException
protected char _decodeEscaped() throws IOException
ParserBase
_decodeEscaped
in class ParserBase
IOException
- If escape decoding failsprotected int _decodeCharForError(int firstByte) throws IOException
IOException
protected void _reportInvalidToken(int ch, String matchedPart) throws IOException
IOException
protected void _reportInvalidToken(int ch, String matchedPart, String msg) throws IOException
IOException
protected void _reportInvalidChar(int c) throws JsonParseException
JsonParseException
protected void _reportInvalidInitial(int mask) throws JsonParseException
JsonParseException
protected final byte[] _decodeBase64(Base64Variant b64variant) throws IOException
b64variant
- Type of base64 encoding expected in contextIOException
- for low-level read issues, or
JsonParseException
for decoding problems (invalid content)public JsonLocation getTokenLocation()
ParserBase
getTokenLocation
in class ParserBase
public JsonLocation getCurrentLocation()
ParserBase
getCurrentLocation
in class ParserBase
Copyright © 2008–2021 FasterXML. All rights reserved.