Class UTF8StreamJsonParser
- 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
 - 
- com.fasterxml.jackson.core.json.UTF8StreamJsonParser
 
 
 
 
 
 
- 
- All Implemented Interfaces:
 Versioned,java.io.Closeable,java.lang.AutoCloseable
public class UTF8StreamJsonParser extends JsonParserBase
This is a concrete implementation ofJsonParser, which is based on aInputStreamas the input source. 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class com.fasterxml.jackson.core.JsonParser
JsonParser.Feature, JsonParser.NumberType, JsonParser.NumberTypeFP 
 - 
 
- 
Constructor Summary
Constructors Constructor Description UTF8StreamJsonParser(IOContext ctxt, int features, java.io.InputStream in, ObjectCodec codec, ByteQuadsCanonicalizer sym, byte[] inputBuffer, int start, int end, boolean bufferRecyclable)Deprecated.Since 2.10UTF8StreamJsonParser(IOContext ctxt, int features, java.io.InputStream in, ObjectCodec codec, ByteQuadsCanonicalizer sym, byte[] inputBuffer, int start, int end, int bytesPreProcessed, boolean bufferRecyclable)Constructor called when caller wants to provide input buffer directly (or needs to, in case of bootstrapping having read some of contents) and it may or may not be recyclable use standard recycle context. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonLocationcurrentLocation()Method that returns location of the last processed input unit (character or byte) from the input; usually for error reporting purposes.JsonLocationcurrentTokenLocation()Method 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.voidfinishToken()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.java.lang.ObjectgetInputSource()Method that can be used to get access to object that is used to access input being parsed; this is usually eitherInputStreamorReader, depending on what parser was constructed with.java.lang.StringgetText()Method for accessing textual representation of the current token; if no current token (before first call toJsonParser.nextToken(), or after encountering end-of-input), returns null.intgetText(java.io.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 toJsonParser.getText(), but that will return underlying (unmodifiable) character array that contains textual value, instead of constructing a String object to contain this information.intgetTextLength()Accessor used withJsonParser.getTextCharacters(), to know length of String stored in returned buffer.intgetTextOffset()Accessor used withJsonParser.getTextCharacters(), to know offset of the first text content character within buffer.intgetValueAsInt()Method that will try to convert value of current token to a Javaintvalue.intgetValueAsInt(int defValue)Method that will try to convert value of current token to a int.java.lang.StringgetValueAsString()Method that will try to convert value of current token to aString.java.lang.StringgetValueAsString(java.lang.String defValue)Method that will try to convert value of current token to aString.java.lang.BooleannextBooleanValue()Method that fetches next token (as if callingJsonParser.nextToken()) and if it isJsonToken.VALUE_TRUEorJsonToken.VALUE_FALSEreturns matching Boolean value; otherwise return null.java.lang.StringnextFieldName()Method that fetches next token (as if callingJsonParser.nextToken()) and verifies whether it isJsonToken.FIELD_NAME; if it is, returns same asJsonParser.currentName(), otherwise null.booleannextFieldName(SerializableString str)Method that fetches next token (as if callingJsonParser.nextToken()) and verifies whether it isJsonToken.FIELD_NAMEwith specified name and returns result of that comparison.intnextIntValue(int defaultValue)Method that fetches next token (as if callingJsonParser.nextToken()) and if it isJsonToken.VALUE_NUMBER_INTreturns 32-bit int value; otherwise returns specified default value It is functionally equivalent to:longnextLongValue(long defaultValue)Method that fetches next token (as if callingJsonParser.nextToken()) and if it isJsonToken.VALUE_NUMBER_INTreturns 64-bit long value; otherwise returns specified default value It is functionally equivalent to:java.lang.StringnextTextValue()Method that fetches next token (as if callingJsonParser.nextToken()) and if it isJsonToken.VALUE_STRINGreturns contained String value; otherwise returns null.JsonTokennextToken()Main iteration method, which will advance stream enough to determine type of the next token, if any.intreadBinaryValue(Base64Variant b64variant, java.io.OutputStream out)Similar toJsonParser.readBinaryValue(OutputStream)but allows explicitly specifying base64 variant to use.intreleaseBuffered(java.io.OutputStream out)Method that can be called to push back any content that has been read but not consumed by the parser.- 
Methods inherited from class com.fasterxml.jackson.core.json.JsonParserBase
getCodec, getCurrentLocation, getNumberTypeFP, getReadCapabilities, getTokenLocation, setCodec 
- 
Methods inherited from class com.fasterxml.jackson.core.base.ParserBase
_getByteArrayBuilder, assignCurrentValue, close, currentValue, disable, enable, getBigIntegerValue, getCurrentName, getDecimalValue, getDoubleValue, getFloatValue, getIntValue, getLongValue, getNumberType, getNumberValue, getNumberValueDeferred, getNumberValueExact, getParsingContext, getTokenCharacterOffset, getTokenColumnNr, getTokenLineNr, hasTextCharacters, isClosed, isNaN, overrideCurrentName, overrideStdFeatures, setFeatureMask, streamReadConstraints, version 
- 
Methods inherited from class com.fasterxml.jackson.core.base.ParserMinimalBase
clearCurrentToken, currentToken, currentTokenId, getCurrentToken, getCurrentTokenId, getLastClearedToken, getValueAsBoolean, getValueAsDouble, getValueAsLong, getValueAsLong, hasCurrentToken, hasToken, hasTokenId, isExpectedNumberIntToken, isExpectedStartArrayToken, isExpectedStartObjectToken, nextValue, skipChildren 
- 
Methods inherited from class com.fasterxml.jackson.core.JsonParser
canParseAsync, canReadObjectId, canReadTypeId, canUseSchema, configure, currentName, getBinaryValue, getBooleanValue, getByteValue, getCurrentValue, getEmbeddedObject, getFeatureMask, getFormatFeatures, getNonBlockingInputFeeder, getObjectId, getSchema, getShortValue, getTypeId, getValueAsBoolean, getValueAsDouble, isEnabled, isEnabled, overrideFormatFeatures, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, requiresCustomCodec, setCurrentValue, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError, setSchema 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
UTF8StreamJsonParser
@Deprecated public UTF8StreamJsonParser(IOContext ctxt, int features, java.io.InputStream in, ObjectCodec codec, ByteQuadsCanonicalizer sym, byte[] inputBuffer, int start, int end, boolean bufferRecyclable)
Deprecated.Since 2.10Constructor called when caller wants to provide input buffer directly (or needs to, in case of bootstrapping having read some of contents) and it may or may not be recyclable use standard recycle context.- Parameters:
 ctxt- I/O context to usefeatures- Standard stream read features enabledin- InputStream used for reading actual content, if any;nullif nonecodec-ObjectCodecto delegate object deserialization tosym- Name canonicalizer to useinputBuffer- Input buffer to read initial content from (before Reader)start- Pointer ininputBufferthat has the first content character to decodeend- Pointer past the last content character ininputBufferbufferRecyclable- WhetherinputBufferpassed is managed by Jackson core (and thereby needs recycling)
 
- 
UTF8StreamJsonParser
public UTF8StreamJsonParser(IOContext ctxt, int features, java.io.InputStream in, ObjectCodec codec, ByteQuadsCanonicalizer sym, byte[] inputBuffer, int start, int end, int bytesPreProcessed, boolean bufferRecyclable)
Constructor called when caller wants to provide input buffer directly (or needs to, in case of bootstrapping having read some of contents) and it may or may not be recyclable use standard recycle context.- Parameters:
 ctxt- I/O context to usefeatures- Standard stream read features enabledin- InputStream used for reading actual content, if any;nullif nonecodec-ObjectCodecto delegate object deserialization tosym- Name canonicalizer to useinputBuffer- Input buffer to read initial content from (before Reader)start- Pointer ininputBufferthat has the first content character to decodeend- Pointer past the last content character ininputBufferbytesPreProcessed- Number of bytes that have been consumed already (by bootstrapping)bufferRecyclable- WhetherinputBufferpassed is managed by Jackson core (and thereby needs recycling)
 
 - 
 
- 
Method Detail
- 
releaseBuffered
public int releaseBuffered(java.io.OutputStream out) throws java.io.IOExceptionDescription copied from class:JsonParserMethod that can be called to push back any content that has been read but not consumed by the parser. This is usually done after reading all content of interest using parser. Content is released by writing it to given stream if possible; if underlying input is byte-based it can released, if not (char-based) it can not.- Overrides:
 releaseBufferedin classJsonParser- Parameters:
 out- OutputStream to which buffered, undecoded content is written to- Returns:
 - -1 if the underlying content source is not byte based
    (that is, input can not be sent to 
OutputStream; otherwise number of bytes released (0 if there was nothing to release) - Throws:
 java.io.IOException- if write to stream threw exception
 
- 
getInputSource
public java.lang.Object getInputSource()
Description copied from class:JsonParserMethod that can be used to get access to object that is used to access input being parsed; this is usually eitherInputStreamorReader, 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.
- Overrides:
 getInputSourcein classJsonParser- Returns:
 - Input source this parser was configured with
 
 
- 
getText
public java.lang.String getText() throws java.io.IOExceptionDescription copied from class:JsonParserMethod for accessing textual representation of the current token; if no current token (before first call toJsonParser.nextToken(), or after encountering end-of-input), returns null. Method can be called for any token type.- Specified by:
 getTextin classParserMinimalBase- Returns:
 - Textual value associated with the current token (one returned
   by 
JsonParser.nextToken()or other iteration methods) - Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems, including if the text is too large, seeStreamReadConstraints.Builder.maxStringLength(int)
 
- 
getText
public int getText(java.io.Writer writer) throws java.io.IOExceptionDescription copied from class:JsonParserMethod to read the textual representation of the current token in chunks and pass it to the given Writer. Conceptually same as calling:writer.write(parser.getText());
but should typically be more efficient as longer content does need to be combined into a singleStringto return, and write can occur directly from intermediate buffers Jackson uses.- Overrides:
 getTextin classJsonParser- Parameters:
 writer- Writer to write textual content to- Returns:
 - The number of characters written to the Writer
 - Throws:
 java.io.IOException- for low-level read issues or writes using passedwriter, orJsonParseExceptionfor decoding problems
 
- 
getValueAsString
public java.lang.String getValueAsString() throws java.io.IOExceptionDescription copied from class:JsonParserMethod that will try to convert value of current token to aString. 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 andnulltoken), default value of null will be returned; no exceptions are thrown.- Overrides:
 getValueAsStringin classParserMinimalBase- Returns:
 Stringvalue current token is converted to, if possible;nullotherwise- Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
 
- 
getValueAsString
public java.lang.String getValueAsString(java.lang.String defValue) throws java.io.IOExceptionDescription copied from class:JsonParserMethod that will try to convert value of current token to aString. 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 andnulltoken), specified default value will be returned; no exceptions are thrown.- Overrides:
 getValueAsStringin classParserMinimalBase- Parameters:
 defValue- Default value to return if conversion toStringis not possible- Returns:
 Stringvalue current token is converted to, if possible;defotherwise- Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
 
- 
getValueAsInt
public int getValueAsInt() throws java.io.IOExceptionDescription copied from class:JsonParserMethod that will try to convert value of current token to a Javaintvalue. 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.
- Overrides:
 getValueAsIntin classParserMinimalBase- Returns:
 intvalue current token is converted to, if possible; exception thrown otherwise- Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
 
- 
getValueAsInt
public int getValueAsInt(int defValue) throws java.io.IOExceptionDescription copied from class:JsonParserMethod that will try to convert value of current token to a int. 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) specified def will be returned; no exceptions are thrown.
- Overrides:
 getValueAsIntin classParserMinimalBase- Parameters:
 defValue- Default value to return if conversion tointis not possible- Returns:
 intvalue current token is converted to, if possible;defotherwise- Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
 
- 
getTextCharacters
public char[] getTextCharacters() throws java.io.IOExceptionDescription copied from class:JsonParserMethod similar toJsonParser.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:- Textual contents are not guaranteed to start at
   index 0 (rather, call 
JsonParser.getTextOffset()) to know the actual offset - Length of textual contents may be less than the
  length of returned buffer: call 
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).- Specified by:
 getTextCharactersin classParserMinimalBase- Returns:
 - Buffer that contains the current textual value (but not necessarily at offset 0, and not necessarily until the end of buffer)
 - Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems, including if the text is too large, seeStreamReadConstraints.Builder.maxStringLength(int)
 - Textual contents are not guaranteed to start at
   index 0 (rather, call 
 
- 
getTextLength
public int getTextLength() throws java.io.IOExceptionDescription copied from class:JsonParserAccessor used withJsonParser.getTextCharacters(), to know length of String stored in returned buffer.- Specified by:
 getTextLengthin classParserMinimalBase- Returns:
 - Number of characters within buffer returned
   by 
JsonParser.getTextCharacters()that are part of textual content of the current token. - Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
 
- 
getTextOffset
public int getTextOffset() throws java.io.IOExceptionDescription copied from class:JsonParserAccessor used withJsonParser.getTextCharacters(), to know offset of the first text content character within buffer.- Specified by:
 getTextOffsetin classParserMinimalBase- Returns:
 - Offset of the first character within buffer returned
   by 
JsonParser.getTextCharacters()that is part of textual content of the current token. - Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
 
- 
getBinaryValue
public byte[] getBinaryValue(Base64Variant b64variant) throws java.io.IOException
Description copied from class:JsonParserMethod 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. It works similar to getting String value viaJsonParser.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.
- Overrides:
 getBinaryValuein classParserBase- Parameters:
 b64variant- Expected variant of base64 encoded content (seeBase64Variantsfor definitions of "standard" variants).- Returns:
 - Decoded binary data
 - Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
 
- 
readBinaryValue
public int readBinaryValue(Base64Variant b64variant, java.io.OutputStream out) throws java.io.IOException
Description copied from class:JsonParserSimilar toJsonParser.readBinaryValue(OutputStream)but allows explicitly specifying base64 variant to use.- Overrides:
 readBinaryValuein classJsonParser- Parameters:
 b64variant- base64 variant to useout- Output stream to use for passing decoded binary data- Returns:
 - Number of bytes that were decoded and written via 
OutputStream - Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
 
- 
nextToken
public JsonToken nextToken() throws java.io.IOException
Description copied from class:JsonParserMain iteration method, which will advance stream enough to determine type of the next token, if any. If none remaining (stream has no content other than possible white space before ending), null will be returned.- Specified by:
 nextTokenin classParserMinimalBase- Returns:
 - Next token from the stream, if any found, or null to indicate end-of-input
 - Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
 
- 
finishToken
public void finishToken() throws java.io.IOExceptionDescription copied from class:JsonParserMethod 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. This is usually used to ensure that the token end location is available, as well as token contents (similar to what calling, sayJsonParser.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.
- Overrides:
 finishTokenin classJsonParser- Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
 
- 
nextFieldName
public boolean nextFieldName(SerializableString str) throws java.io.IOException
Description copied from class:JsonParserMethod that fetches next token (as if callingJsonParser.nextToken()) and verifies whether it isJsonToken.FIELD_NAMEwith specified name and returns result of that comparison. It is functionally equivalent to:return (nextToken() == JsonToken.FIELD_NAME) && str.getValue().equals(currentName());
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.- Overrides:
 nextFieldNamein classJsonParser- Parameters:
 str- Property name to compare next token to (if next token isJsonToken.FIELD_NAME)- Returns:
 Trueif parser advanced toJsonToken.FIELD_NAMEwith specified name;falseotherwise (different token or non-matching name)- Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
 
- 
nextFieldName
public java.lang.String nextFieldName() throws java.io.IOExceptionDescription copied from class:JsonParserMethod that fetches next token (as if callingJsonParser.nextToken()) and verifies whether it isJsonToken.FIELD_NAME; if it is, returns same asJsonParser.currentName(), otherwise null.- Overrides:
 nextFieldNamein classJsonParser- Returns:
 - Name of the the 
JsonToken.FIELD_NAMEparser advanced to, if any;nullif next token is of some other type - Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
 
- 
nextTextValue
public java.lang.String nextTextValue() throws java.io.IOExceptionDescription copied from class:JsonParserMethod that fetches next token (as if callingJsonParser.nextToken()) and if it isJsonToken.VALUE_STRINGreturns 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.- Overrides:
 nextTextValuein classJsonParser- Returns:
 - Text value of the 
JsonToken.VALUE_STRINGtoken parser advanced to; ornullif next token is of some other type - Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
 
- 
nextIntValue
public int nextIntValue(int defaultValue) throws java.io.IOExceptionDescription copied from class:JsonParserMethod that fetches next token (as if callingJsonParser.nextToken()) and if it isJsonToken.VALUE_NUMBER_INTreturns 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()- Overrides:
 nextIntValuein classJsonParser- Parameters:
 defaultValue- Value to return if next token is NOT of typeJsonToken.VALUE_NUMBER_INT- Returns:
 - Integer (
int) value of theJsonToken.VALUE_NUMBER_INTtoken parser advanced to; ordefaultValueif next token is of some other type - Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problemsInputCoercionException- if integer number does not fit in Javaint
 
- 
nextLongValue
public long nextLongValue(long defaultValue) throws java.io.IOExceptionDescription copied from class:JsonParserMethod that fetches next token (as if callingJsonParser.nextToken()) and if it isJsonToken.VALUE_NUMBER_INTreturns 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()- Overrides:
 nextLongValuein classJsonParser- Parameters:
 defaultValue- Value to return if next token is NOT of typeJsonToken.VALUE_NUMBER_INT- Returns:
 longvalue of theJsonToken.VALUE_NUMBER_INTtoken parser advanced to; ordefaultValueif next token is of some other type- Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problemsInputCoercionException- if integer number does not fit in Javalong
 
- 
nextBooleanValue
public java.lang.Boolean nextBooleanValue() throws java.io.IOExceptionDescription copied from class:JsonParserMethod that fetches next token (as if callingJsonParser.nextToken()) and if it isJsonToken.VALUE_TRUEorJsonToken.VALUE_FALSEreturns 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.- Overrides:
 nextBooleanValuein classJsonParser- Returns:
 Booleanvalue of theJsonToken.VALUE_TRUEorJsonToken.VALUE_FALSEtoken parser advanced to; ornullif next token is of some other type- Throws:
 java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
 
- 
currentLocation
public JsonLocation 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)- Specified by:
 currentLocationin classJsonParserBase- Returns:
 - Location of the last processed input unit (byte or character)
 
 
- 
currentTokenLocation
public JsonLocation 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)- Specified by:
 currentTokenLocationin classJsonParserBase- Returns:
 - Starting location of the token parser currently points to
 
 
 - 
 
 -