Class ParserMinimalBase
- java.lang.Object
-
- com.fasterxml.jackson.core.JsonParser
-
- com.fasterxml.jackson.core.base.ParserMinimalBase
-
- All Implemented Interfaces:
Versioned,java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
ParserBase,TreeTraversingParser
public abstract class ParserMinimalBase extends JsonParser
Intermediate base class used by all JacksonJsonParserimplementations, but does not add any additional fields that depend on particular method of obtaining input.Note that 'minimal' here mostly refers to minimal number of fields (size) and functionality that is specific to certain types of parser implementations; but not necessarily to number of methods.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.fasterxml.jackson.core.JsonParser
JsonParser.Feature, JsonParser.NumberType, JsonParser.NumberTypeFP
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclearCurrentToken()Method called to "consume" the current token by effectively removing it so thatJsonParser.hasCurrentToken()returns false, andJsonParser.getCurrentToken()null).abstract voidclose()Closes the parser so that no further iteration or data access can be made; will also close the underlying input source if parser either owns the input source, or featureJsonParser.Feature.AUTO_CLOSE_SOURCEis enabled.JsonTokencurrentToken()Accessor to find which token parser currently points to, if any; null will be returned if none.intcurrentTokenId()Method similar toJsonParser.getCurrentToken()but that returns anintinstead ofJsonToken(enum value).abstract 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.abstract java.lang.StringgetCurrentName()Deprecated.JsonTokengetCurrentToken()Alias forJsonParser.currentToken(), may be deprecated sometime after Jackson 2.13 (will be removed from 3.0).intgetCurrentTokenId()Deprecated.JsonTokengetLastClearedToken()Method that can be called to get the last token that was cleared usingJsonParser.clearCurrentToken().abstract JsonStreamContextgetParsingContext()Method that can be used to access current parsing context reader is in.abstract 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.abstract 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.abstract intgetTextLength()Accessor used withJsonParser.getTextCharacters(), to know length of String stored in returned buffer.abstract intgetTextOffset()Accessor used withJsonParser.getTextCharacters(), to know offset of the first text content character within buffer.booleangetValueAsBoolean(boolean defaultValue)Method that will try to convert value of current token to a boolean.doublegetValueAsDouble(double defaultValue)Method that will try to convert value of current token to a Java double.intgetValueAsInt()Method that will try to convert value of current token to a Javaintvalue.intgetValueAsInt(int defaultValue)Method that will try to convert value of current token to a int.longgetValueAsLong()Method that will try to convert value of current token to a long.longgetValueAsLong(long defaultValue)Method that will try to convert value of current token to a long.java.lang.StringgetValueAsString()Method that will try to convert value of current token to aString.java.lang.StringgetValueAsString(java.lang.String defaultValue)Method that will try to convert value of current token to aString.booleanhasCurrentToken()Method for checking whether parser currently points to a token (and data for that token is available).abstract booleanhasTextCharacters()Method that can be used to determine whether calling ofJsonParser.getTextCharacters()would be the most efficient way to access textual content for the event parser currently points to.booleanhasToken(JsonToken t)Method that is functionally equivalent to:return currentToken() == tbut may be more efficiently implemented.booleanhasTokenId(int id)Method that is functionally equivalent to:return currentTokenId() == idbut may be more efficiently implemented.abstract booleanisClosed()Method that can be called to determine whether this parser is closed or not.booleanisExpectedNumberIntToken()Similar toJsonParser.isExpectedStartArrayToken(), but checks whether stream currently points toJsonToken.VALUE_NUMBER_INT.booleanisExpectedStartArrayToken()Specialized accessor that can be used to verify that the current token indicates start array (usually meaning that current token isJsonToken.START_ARRAY) when start array is expected.booleanisExpectedStartObjectToken()Similar toJsonParser.isExpectedStartArrayToken(), but checks whether stream currently points toJsonToken.START_OBJECT.abstract JsonTokennextToken()Main iteration method, which will advance stream enough to determine type of the next token, if any.JsonTokennextValue()Iteration method that will advance stream enough to determine type of the next token that is a value type (including JSON Array and Object start/end markers).abstract voidoverrideCurrentName(java.lang.String name)Method that can be used to change what is considered to be the current (field) name.JsonParserskipChildren()Method that will skip all child tokens of an array or object token that the parser currently points to, iff stream points toJsonToken.START_OBJECTorJsonToken.START_ARRAY.-
Methods inherited from class com.fasterxml.jackson.core.JsonParser
assignCurrentValue, canParseAsync, canReadObjectId, canReadTypeId, canUseSchema, configure, currentLocation, currentName, currentTokenLocation, currentValue, disable, enable, finishToken, getBigIntegerValue, getBinaryValue, getBooleanValue, getByteValue, getCodec, getCurrentLocation, getCurrentValue, getDecimalValue, getDoubleValue, getEmbeddedObject, getFeatureMask, getFloatValue, getFormatFeatures, getInputSource, getIntValue, getLongValue, getNonBlockingInputFeeder, getNumberType, getNumberTypeFP, getNumberValue, getNumberValueDeferred, getNumberValueExact, getObjectId, getReadCapabilities, getSchema, getShortValue, getText, getTokenLocation, getTypeId, getValueAsBoolean, getValueAsDouble, isEnabled, isEnabled, isNaN, nextBooleanValue, nextFieldName, nextFieldName, nextIntValue, nextLongValue, nextTextValue, overrideFormatFeatures, overrideStdFeatures, readBinaryValue, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, releaseBuffered, requiresCustomCodec, setCodec, setCurrentValue, setFeatureMask, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError, setSchema, streamReadConstraints, version
-
-
-
-
Method Detail
-
nextToken
public abstract 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 classJsonParser- 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
-
currentToken
public JsonToken currentToken()
Description copied from class:JsonParserAccessor to find which token parser currently points to, if any; null will be returned if none. If return value is non-null, data associated with the token is available via other accessor methods.- Overrides:
currentTokenin classJsonParser- Returns:
- Type of the token this parser currently points to, if any: null before any tokens have been read, and after end-of-input has been encountered, as well as if the current token has been explicitly cleared.
-
currentTokenId
public int currentTokenId()
Description copied from class:JsonParserMethod similar toJsonParser.getCurrentToken()but that returns anintinstead ofJsonToken(enum value).Use of int directly is typically more efficient on switch statements, so this method may be useful when building low-overhead codecs. Note, however, that effect may not be big enough to matter: make sure to profile performance before deciding to use this method.
- Overrides:
currentTokenIdin classJsonParser- Returns:
intmatching one of constants fromJsonTokenId.
-
getCurrentToken
public JsonToken getCurrentToken()
Description copied from class:JsonParserAlias forJsonParser.currentToken(), may be deprecated sometime after Jackson 2.13 (will be removed from 3.0).- Specified by:
getCurrentTokenin classJsonParser- Returns:
- Type of the token this parser currently points to, if any: null before any tokens have been read, and
-
getCurrentTokenId
@Deprecated public int getCurrentTokenId()
Deprecated.Description copied from class:JsonParserDeprecated alias forJsonParser.currentTokenId().- Specified by:
getCurrentTokenIdin classJsonParser- Returns:
intmatching one of constants fromJsonTokenId.
-
hasCurrentToken
public boolean hasCurrentToken()
Description copied from class:JsonParserMethod for checking whether parser currently points to a token (and data for that token is available). Equivalent to check forparser.getCurrentToken() != null.- Specified by:
hasCurrentTokenin classJsonParser- Returns:
- True if the parser just returned a valid
token via
JsonParser.nextToken(); false otherwise (parser was just constructed, encountered end-of-input and returned null fromJsonParser.nextToken(), or the token has been consumed)
-
hasTokenId
public boolean hasTokenId(int id)
Description copied from class:JsonParserMethod that is functionally equivalent to:return currentTokenId() == idbut may be more efficiently implemented.Note that no traversal or conversion is performed; so in some cases calling method like
JsonParser.isExpectedStartArrayToken()is necessary instead.- Specified by:
hasTokenIdin classJsonParser- Parameters:
id- Token id to match (from (@link JsonTokenId})- Returns:
Trueif the parser current points to specified token
-
hasToken
public boolean hasToken(JsonToken t)
Description copied from class:JsonParserMethod that is functionally equivalent to:return currentToken() == tbut may be more efficiently implemented.Note that no traversal or conversion is performed; so in some cases calling method like
JsonParser.isExpectedStartArrayToken()is necessary instead.- Specified by:
hasTokenin classJsonParser- Parameters:
t- Token to match- Returns:
Trueif the parser current points to specified token
-
isExpectedStartArrayToken
public boolean isExpectedStartArrayToken()
Description copied from class:JsonParserSpecialized accessor that can be used to verify that the current token indicates start array (usually meaning that current token isJsonToken.START_ARRAY) when start array is expected. For some specialized parsers this can return true for other cases as well; this is usually done to emulate arrays in cases underlying format is ambiguous (XML, for example, has no format-level difference between Objects and Arrays; it just has elements).Default implementation is equivalent to:
currentToken() == JsonToken.START_ARRAY
but may be overridden by custom parser implementations.- Overrides:
isExpectedStartArrayTokenin classJsonParser- Returns:
- True if the current token can be considered as a
start-array marker (such
JsonToken.START_ARRAY);falseif not
-
isExpectedStartObjectToken
public boolean isExpectedStartObjectToken()
Description copied from class:JsonParserSimilar toJsonParser.isExpectedStartArrayToken(), but checks whether stream currently points toJsonToken.START_OBJECT.- Overrides:
isExpectedStartObjectTokenin classJsonParser- Returns:
- True if the current token can be considered as a
start-array marker (such
JsonToken.START_OBJECT);falseif not
-
isExpectedNumberIntToken
public boolean isExpectedNumberIntToken()
Description copied from class:JsonParserSimilar toJsonParser.isExpectedStartArrayToken(), but checks whether stream currently points toJsonToken.VALUE_NUMBER_INT.The initial use case is for XML backend to efficiently (attempt to) coerce textual content into numbers.
- Overrides:
isExpectedNumberIntTokenin classJsonParser- Returns:
- True if the current token can be considered as a
start-array marker (such
JsonToken.VALUE_NUMBER_INT);falseif not
-
nextValue
public JsonToken nextValue() throws java.io.IOException
Description copied from class:JsonParserIteration method that will advance stream enough to determine type of the next token that is a value type (including JSON Array and Object start/end markers). Or put another way, nextToken() will be called once, and ifJsonToken.FIELD_NAMEis returned, another time to get the value for the field. Method is most useful for iterating over value entries of JSON objects; field name will still be available by callingJsonParser.currentName()when parser points to the value.- Specified by:
nextValuein classJsonParser- Returns:
- Next non-field-name token from the stream, if any found,
or null to indicate end-of-input (or, for non-blocking
parsers,
JsonToken.NOT_AVAILABLEif no tokens were available yet) - Throws:
java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
-
skipChildren
public JsonParser skipChildren() throws java.io.IOException
Description copied from class:JsonParserMethod that will skip all child tokens of an array or object token that the parser currently points to, iff stream points toJsonToken.START_OBJECTorJsonToken.START_ARRAY. If not, it will do nothing. After skipping, stream will point to matchingJsonToken.END_OBJECTorJsonToken.END_ARRAY(possibly skipping nested pairs of START/END OBJECT/ARRAY tokens as well as value tokens). The idea is that after calling this method, application will callJsonParser.nextToken()to point to the next available token, if any.- Specified by:
skipChildrenin classJsonParser- Returns:
- This parser, to allow call chaining
- Throws:
java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
-
getCurrentName
@Deprecated public abstract java.lang.String getCurrentName() throws java.io.IOExceptionDeprecated.Description copied from class:JsonParserDeprecated alias ofJsonParser.currentName().- Specified by:
getCurrentNamein classJsonParser- Returns:
- Name of the current field in the parsing context
- Throws:
java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
-
close
public abstract void close() throws java.io.IOExceptionDescription copied from class:JsonParserCloses the parser so that no further iteration or data access can be made; will also close the underlying input source if parser either owns the input source, or featureJsonParser.Feature.AUTO_CLOSE_SOURCEis enabled. Whether parser owns the input source depends on factory method that was used to construct instance (so checkJsonFactoryfor details, but the general idea is that if caller passes in closable resource (such asInputStreamorReader) parser does NOT own the source; but if it passes a reference (such asFileorURLand creates stream or reader it does own them.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classJsonParser- Throws:
java.io.IOException- if there is either an underlying I/O problem
-
isClosed
public abstract boolean isClosed()
Description copied from class:JsonParserMethod that can be called to determine whether this parser is closed or not. If it is closed, no new tokens can be retrieved by callingJsonParser.nextToken()(and the underlying stream may be closed). Closing may be due to an explicit call toJsonParser.close()or because parser has encountered end of input.- Specified by:
isClosedin classJsonParser- Returns:
Trueif this parser instance has been closed
-
getParsingContext
public abstract JsonStreamContext getParsingContext()
Description copied from class:JsonParserMethod that can be used to access current parsing context reader is in. There are 3 different types: root, array and object contexts, with slightly different available information. Contexts are hierarchically nested, and can be used for example for figuring out part of the input document that correspond to specific array or object (for highlighting purposes, or error reporting). Contexts can also be used for simple xpath-like matching of input, if so desired.- Specified by:
getParsingContextin classJsonParser- Returns:
- Stream input context (
JsonStreamContext) associated with this parser
-
clearCurrentToken
public void clearCurrentToken()
Description copied from class:JsonParserMethod called to "consume" the current token by effectively removing it so thatJsonParser.hasCurrentToken()returns false, andJsonParser.getCurrentToken()null). Cleared token value can still be accessed by callingJsonParser.getLastClearedToken()(if absolutely needed), but usually isn't.Method was added to be used by the optional data binder, since it has to be able to consume last token used for binding (so that it will not be used again).
- Specified by:
clearCurrentTokenin classJsonParser
-
getLastClearedToken
public JsonToken getLastClearedToken()
Description copied from class:JsonParserMethod that can be called to get the last token that was cleared usingJsonParser.clearCurrentToken(). This is not necessarily the latest token read. Will return null if no tokens have been cleared, or if parser has been closed.- Specified by:
getLastClearedTokenin classJsonParser- Returns:
- Last cleared token, if any;
nullotherwise
-
overrideCurrentName
public abstract void overrideCurrentName(java.lang.String name)
Description copied from class:JsonParserMethod that can be used to change what is considered to be the current (field) name. May be needed to support non-JSON data formats or unusual binding conventions; not needed for typical processing.Note that use of this method should only be done as sort of last resort, as it is a work-around for regular operation.
- Specified by:
overrideCurrentNamein classJsonParser- Parameters:
name- Name to use as the current name; may be null.
-
getText
public abstract 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 classJsonParser- 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)
-
getTextCharacters
public abstract 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 classJsonParser- 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
-
hasTextCharacters
public abstract boolean hasTextCharacters()
Description copied from class:JsonParserMethod that can be used to determine whether calling ofJsonParser.getTextCharacters()would be the most efficient way to access textual content for the event parser currently points to.Default implementation simply returns false since only actual implementation class has knowledge of its internal buffering state. Implementations are strongly encouraged to properly override this method, to allow efficient copying of content by other code.
- Specified by:
hasTextCharactersin classJsonParser- Returns:
- True if parser currently has character array that can
be efficiently returned via
JsonParser.getTextCharacters(); false means that it may or may not exist
-
getTextLength
public abstract 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 classJsonParser- 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 abstract 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 classJsonParser- 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 abstract 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.
- Specified by:
getBinaryValuein classJsonParser- 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
-
getValueAsBoolean
public boolean getValueAsBoolean(boolean defaultValue) throws java.io.IOExceptionDescription copied from class:JsonParserMethod that will try to convert value of current token to a boolean. JSON booleans map naturally; integer numbers other than 0 map to true, and 0 maps to false and Strings 'true' and 'false' map to corresponding values.If representation can not be converted to a boolean value (including structured types like Objects and Arrays), specified def will be returned; no exceptions are thrown.
- Overrides:
getValueAsBooleanin classJsonParser- Parameters:
defaultValue- Default value to return if conversion tobooleanis not possible- Returns:
booleanvalue 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 classJsonParser- 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 defaultValue) 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 classJsonParser- Parameters:
defaultValue- 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
-
getValueAsLong
public long getValueAsLong() throws java.io.IOExceptionDescription copied from class:JsonParserMethod that will try to convert value of current token to a long. 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 a long (including structured type markers like start/end Object/Array) default value of 0L will be returned; no exceptions are thrown.
- Overrides:
getValueAsLongin classJsonParser- Returns:
longvalue current token is converted to, if possible; exception thrown otherwise- Throws:
java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
-
getValueAsLong
public long getValueAsLong(long defaultValue) throws java.io.IOExceptionDescription copied from class:JsonParserMethod that will try to convert value of current token to a long. 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 a long (including structured type markers like start/end Object/Array) specified def will be returned; no exceptions are thrown.
- Overrides:
getValueAsLongin classJsonParser- Parameters:
defaultValue- Default value to return if conversion tolongis not possible- Returns:
longvalue current token is converted to, if possible;defotherwise- Throws:
java.io.IOException- for low-level read issues, orJsonParseExceptionfor decoding problems
-
getValueAsDouble
public double getValueAsDouble(double defaultValue) throws java.io.IOExceptionDescription copied from class:JsonParserMethod that will try to convert value of current token to a Java double. Numbers are coerced using default Java rules; booleans convert to 0.0 (false) and 1.0 (true), and Strings are parsed using default Java language floating point parsing rules.If representation can not be converted to a double (including structured types like Objects and Arrays), specified def will be returned; no exceptions are thrown.
- Overrides:
getValueAsDoublein classJsonParser- Parameters:
defaultValue- Default value to return if conversion todoubleis not possible- Returns:
doublevalue current token is converted to, if possible;defotherwise- Throws:
java.io.IOException- for low-level read issues, 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 classJsonParser- 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 defaultValue) 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.- Specified by:
getValueAsStringin classJsonParser- Parameters:
defaultValue- 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
-
-