Package | Description |
---|---|
com.fasterxml.jackson.core |
Main public API classes of the core streaming JSON
processor: most importantly
JsonFactory
used for constructing
JSON parser (JsonParser )
and generator
(JsonParser )
instances. |
com.fasterxml.jackson.core.base |
Base classes used by concrete Parser and Generator implementations;
contain functionality that is not specific to JSON or input
abstraction (byte vs char).
|
com.fasterxml.jackson.core.json |
JSON-specific parser and generator implementation classes that
Jackson defines and uses.
|
com.fasterxml.jackson.core.util |
Utility classes used by Jackson Core functionality.
|
Modifier and Type | Method and Description |
---|---|
protected JsonParseException |
JsonParser._constructError(String msg)
Helper method for constructing
JsonParseException s
based on current state of the parser |
Modifier and Type | Method and Description |
---|---|
protected JsonParser |
JsonFactory._createJsonParser(byte[] data,
int offset,
int len,
IOContext ctxt)
Deprecated.
since 2.1 -- use
JsonFactory._createParser(byte[], int, int, IOContext) instead |
protected JsonParser |
JsonFactory._createJsonParser(InputStream in,
IOContext ctxt)
Deprecated.
since 2.1 -- use
JsonFactory._createParser(InputStream, IOContext) instead |
protected JsonParser |
JsonFactory._createJsonParser(Reader r,
IOContext ctxt)
Deprecated.
since 2.1 -- use
JsonFactory._createParser(Reader, IOContext) instead |
protected JsonParser |
JsonFactory._createParser(byte[] data,
int offset,
int len,
IOContext ctxt)
Overridable factory method that actually instantiates parser
using given
Reader object for reading content
passed as raw byte array. |
protected JsonParser |
JsonFactory._createParser(InputStream in,
IOContext ctxt)
Overridable factory method that actually instantiates desired parser
given
InputStream and context object. |
protected JsonParser |
JsonFactory._createParser(Reader r,
IOContext ctxt)
Overridable factory method that actually instantiates parser
using given
Reader object for reading content. |
JsonParser |
JsonFactory.createJsonParser(byte[] data)
Deprecated.
Since 2.2, use
JsonFactory.createParser(byte[]) instead. |
JsonParser |
JsonFactory.createJsonParser(byte[] data,
int offset,
int len)
Deprecated.
Since 2.2, use
JsonFactory.createParser(byte[],int,int) instead. |
JsonParser |
JsonFactory.createJsonParser(File f)
Deprecated.
Since 2.2, use
JsonFactory.createParser(File) instead. |
JsonParser |
JsonFactory.createJsonParser(InputStream in)
Deprecated.
Since 2.2, use
JsonFactory.createParser(InputStream) instead. |
JsonParser |
JsonFactory.createJsonParser(Reader r)
Deprecated.
Since 2.2, use
JsonFactory.createParser(Reader) instead. |
JsonParser |
JsonFactory.createJsonParser(String content)
Deprecated.
Since 2.2, use
JsonFactory.createParser(String) instead. |
JsonParser |
JsonFactory.createJsonParser(URL url)
Deprecated.
Since 2.2, use
JsonFactory.createParser(URL) instead. |
JsonParser |
JsonFactory.createParser(byte[] data)
Method for constructing parser for parsing
the contents of given byte array.
|
JsonParser |
JsonFactory.createParser(byte[] data,
int offset,
int len)
Method for constructing parser for parsing
the contents of given byte array.
|
JsonParser |
JsonFactory.createParser(File f)
Method for constructing JSON parser instance to parse
contents of specified file.
|
JsonParser |
JsonFactory.createParser(InputStream in)
Method for constructing JSON parser instance to parse
the contents accessed via specified input stream.
|
JsonParser |
JsonFactory.createParser(Reader r)
Method for constructing parser for parsing
the contents accessed via specified Reader.
|
JsonParser |
JsonFactory.createParser(String content)
Method for constructing parser for parsing
contents of given String.
|
JsonParser |
JsonFactory.createParser(URL url)
Method for constructing JSON parser instance to parse
contents of resource reference by given URL.
|
abstract BigInteger |
JsonParser.getBigIntegerValue()
Numeric accessor that can be called when the current
token is of type
JsonToken.VALUE_NUMBER_INT and
it can not be used as a Java long primitive type due to its
magnitude. |
byte[] |
JsonParser.getBinaryValue()
Convenience alternative to
JsonParser.getBinaryValue(Base64Variant)
that defaults to using
Base64Variants.getDefaultVariant() as the default encoding. |
abstract byte[] |
JsonParser.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.
|
boolean |
JsonParser.getBooleanValue()
Convenience accessor that can be called when the current
token is
JsonToken.VALUE_TRUE or
JsonToken.VALUE_FALSE . |
byte |
JsonParser.getByteValue()
Numeric accessor that can be called when the current
token is of type
JsonToken.VALUE_NUMBER_INT and
it can be expressed as a value of Java byte primitive type. |
abstract String |
JsonParser.getCurrentName()
Method that can be called to get the name associated with
the current token: for
JsonToken.FIELD_NAME s it will
be the same as what JsonParser.getText() returns;
for field values it will be preceding field name;
and for others (array values, root-level values) null. |
abstract BigDecimal |
JsonParser.getDecimalValue()
Numeric accessor that can be called when the current
token is of type
JsonToken.VALUE_NUMBER_FLOAT or
JsonToken.VALUE_NUMBER_INT . |
abstract double |
JsonParser.getDoubleValue()
Numeric accessor that can be called when the current
token is of type
JsonToken.VALUE_NUMBER_FLOAT and
it can be expressed as a Java double primitive type. |
abstract Object |
JsonParser.getEmbeddedObject()
Accessor that can be called if (and only if) the current token
is
JsonToken.VALUE_EMBEDDED_OBJECT . |
abstract float |
JsonParser.getFloatValue()
Numeric accessor that can be called when the current
token is of type
JsonToken.VALUE_NUMBER_FLOAT and
it can be expressed as a Java float primitive type. |
abstract int |
JsonParser.getIntValue()
Numeric accessor that can be called when the current
token is of type
JsonToken.VALUE_NUMBER_INT and
it can be expressed as a value of Java int primitive type. |
abstract long |
JsonParser.getLongValue()
Numeric accessor that can be called when the current
token is of type
JsonToken.VALUE_NUMBER_INT and
it can be expressed as a Java long primitive type. |
abstract JsonParser.NumberType |
JsonParser.getNumberType()
If current token is of type
JsonToken.VALUE_NUMBER_INT or
JsonToken.VALUE_NUMBER_FLOAT , returns
one of JsonParser.NumberType constants; otherwise returns null. |
abstract Number |
JsonParser.getNumberValue()
Generic number value accessor method that will work for
all kinds of numeric values.
|
short |
JsonParser.getShortValue()
Numeric accessor that can be called when the current
token is of type
JsonToken.VALUE_NUMBER_INT and
it can be expressed as a value of Java short primitive type. |
abstract String |
JsonParser.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. |
abstract char[] |
JsonParser.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. |
abstract int |
JsonParser.getTextLength()
Accessor used with
JsonParser.getTextCharacters() , to know length
of String stored in returned buffer. |
abstract int |
JsonParser.getTextOffset()
Accessor used with
JsonParser.getTextCharacters() , to know offset
of the first text content character within buffer. |
boolean |
JsonParser.getValueAsBoolean()
Method that will try to convert value of current token to a
boolean.
|
boolean |
JsonParser.getValueAsBoolean(boolean defaultValue)
Method that will try to convert value of current token to a
boolean.
|
double |
JsonParser.getValueAsDouble()
Method that will try to convert value of current token to a Java
double.
|
double |
JsonParser.getValueAsDouble(double defaultValue)
Method that will try to convert value of current token to a
Java double.
|
int |
JsonParser.getValueAsInt()
Method that will try to convert value of current token to a
int.
|
int |
JsonParser.getValueAsInt(int defaultValue)
Method that will try to convert value of current token to a
int.
|
long |
JsonParser.getValueAsLong()
Method that will try to convert value of current token to a
long.
|
long |
JsonParser.getValueAsLong(long defaultValue)
Method that will try to convert value of current token to a
long.
|
String |
JsonParser.getValueAsString()
Method that will try to convert value of current token to a
String . |
abstract String |
JsonParser.getValueAsString(String defaultValue)
Method that will try to convert value of current token to a
String . |
Boolean |
JsonParser.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. |
boolean |
JsonParser.nextFieldName(SerializableString str)
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 |
JsonParser.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 |
JsonParser.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 |
JsonParser.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. |
abstract JsonToken |
JsonParser.nextToken()
Main iteration method, which will advance stream enough
to determine type of the next token, if any.
|
abstract JsonToken |
JsonParser.nextValue()
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).
|
int |
JsonParser.readBinaryValue(Base64Variant b64variant,
OutputStream out)
Similar to
JsonParser.readBinaryValue(OutputStream) but allows explicitly
specifying base64 variant to use. |
int |
JsonParser.readBinaryValue(OutputStream out)
Method that can be used as an alternative to
JsonParser.getBigIntegerValue() ,
especially when value can be large. |
abstract JsonParser |
JsonParser.skipChildren()
Method that will skip all child tokens of an array or
object token that the parser currently points to,
iff stream points to
JsonToken.START_OBJECT or JsonToken.START_ARRAY . |
Modifier and Type | Method and Description |
---|---|
protected JsonParseException |
ParserMinimalBase._constructError(String msg,
Throwable t) |
Modifier and Type | Method and Description |
---|---|
protected void |
ParserMinimalBase._decodeBase64(String str,
ByteArrayBuilder builder,
Base64Variant b64variant)
Helper method that can be used for base64 decoding in cases where
encoded content has already been read as a String.
|
protected int |
ParserBase._decodeBase64Escape(Base64Variant b64variant,
char ch,
int index) |
protected int |
ParserBase._decodeBase64Escape(Base64Variant b64variant,
int ch,
int index) |
protected char |
ParserBase._decodeEscaped()
Method that sub-classes must implement to support escaped sequences
in base64-encoded sections.
|
protected abstract void |
ParserBase._finishString() |
protected abstract void |
ParserMinimalBase._handleEOF()
Method sub-classes need to implement
|
protected void |
ParserBase._handleEOF()
Method called when an EOF is encountered between tokens.
|
protected void |
ParserBase._parseNumericValue(int expType)
Method that will parse actual numeric value out of a syntactically
valid number value.
|
protected void |
ParserMinimalBase._reportBase64EOF() |
protected void |
ParserMinimalBase._reportError(String msg) |
protected void |
ParserMinimalBase._reportInvalidBase64(Base64Variant b64variant,
char ch,
int bindex,
String msg) |
protected void |
ParserMinimalBase._reportInvalidEOF() |
protected void |
ParserMinimalBase._reportInvalidEOF(String msg) |
protected void |
ParserMinimalBase._reportInvalidEOFInValue() |
protected void |
ParserBase._reportMismatchedEndMarker(int actCh,
char expCh) |
protected void |
ParserMinimalBase._reportUnexpectedChar(int ch,
String comment) |
protected void |
ParserMinimalBase._throwInvalidSpace(int i) |
protected void |
ParserMinimalBase._throwUnquotedSpace(int i,
String ctxtDesc)
Method called to report a problem with unquoted control character.
|
protected void |
ParserMinimalBase._wrapError(String msg,
Throwable t) |
protected void |
ParserBase.convertNumberToBigDecimal() |
protected void |
ParserBase.convertNumberToBigInteger() |
protected void |
ParserBase.convertNumberToDouble() |
protected void |
ParserBase.convertNumberToInt() |
protected void |
ParserBase.convertNumberToLong() |
BigInteger |
ParserBase.getBigIntegerValue() |
abstract byte[] |
ParserMinimalBase.getBinaryValue(Base64Variant b64variant) |
abstract String |
ParserMinimalBase.getCurrentName() |
String |
ParserBase.getCurrentName()
Method that can be called to get the name associated with
the current event.
|
BigDecimal |
ParserBase.getDecimalValue() |
double |
ParserBase.getDoubleValue() |
Object |
ParserBase.getEmbeddedObject() |
float |
ParserBase.getFloatValue() |
int |
ParserBase.getIntValue() |
long |
ParserBase.getLongValue() |
JsonParser.NumberType |
ParserBase.getNumberType() |
Number |
ParserBase.getNumberValue() |
abstract String |
ParserMinimalBase.getText() |
abstract char[] |
ParserMinimalBase.getTextCharacters() |
abstract int |
ParserMinimalBase.getTextLength() |
abstract int |
ParserMinimalBase.getTextOffset() |
boolean |
ParserMinimalBase.getValueAsBoolean(boolean defaultValue) |
double |
ParserMinimalBase.getValueAsDouble(double defaultValue) |
int |
ParserMinimalBase.getValueAsInt(int defaultValue) |
long |
ParserMinimalBase.getValueAsLong(long defaultValue) |
String |
ParserMinimalBase.getValueAsString(String defaultValue) |
abstract JsonToken |
ParserMinimalBase.nextToken() |
JsonToken |
ParserMinimalBase.nextValue() |
protected void |
ParserBase.reportInvalidNumber(String msg) |
protected void |
ParserBase.reportOverflowInt() |
protected void |
ParserBase.reportOverflowLong() |
protected void |
ParserBase.reportUnexpectedNumberChar(int ch,
String comment) |
JsonParser |
ParserMinimalBase.skipChildren() |
Modifier and Type | Method and Description |
---|---|
protected byte[] |
UTF8StreamJsonParser._decodeBase64(Base64Variant b64variant)
Efficient handling for incremental parsing of base64-encoded
textual content.
|
protected byte[] |
ReaderBasedJsonParser._decodeBase64(Base64Variant b64variant)
Efficient handling for incremental parsing of base64-encoded
textual content.
|
protected int |
UTF8StreamJsonParser._decodeCharForError(int firstByte) |
protected char |
UTF8StreamJsonParser._decodeEscaped() |
protected char |
ReaderBasedJsonParser._decodeEscaped() |
protected void |
UTF8StreamJsonParser._finishString() |
protected void |
ReaderBasedJsonParser._finishString() |
protected void |
ReaderBasedJsonParser._finishString2() |
protected JsonToken |
UTF8StreamJsonParser._handleApostropheValue() |
protected JsonToken |
ReaderBasedJsonParser._handleApostropheValue() |
protected JsonToken |
UTF8StreamJsonParser._handleInvalidNumberStart(int ch,
boolean neg)
Method called if expected numeric value (due to leading sign) does not
look like a number
|
protected JsonToken |
ReaderBasedJsonParser._handleInvalidNumberStart(int ch,
boolean negative)
Method called if expected numeric value (due to leading sign) does not
look like a number
|
protected JsonToken |
UTF8StreamJsonParser._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 JsonToken |
ReaderBasedJsonParser._handleUnexpectedValue(int i)
Method for handling cases where first non-space character
of an expected value token is not legal for standard JSON content.
|
protected Name |
UTF8StreamJsonParser._handleUnusualFieldName(int ch)
Method called when we see non-white space character other
than double quote, when expecting a field name.
|
protected String |
ReaderBasedJsonParser._handleUnusualFieldName(int i)
Method called when we see non-white space character other
than double quote, when expecting a field name.
|
protected void |
UTF8StreamJsonParser._matchToken(String matchStr,
int i) |
protected void |
ReaderBasedJsonParser._matchToken(String matchStr,
int i)
Helper method for checking whether input matches expected token
|
protected Name |
UTF8StreamJsonParser._parseApostropheFieldName() |
protected String |
ReaderBasedJsonParser._parseApostropheFieldName() |
protected Name |
UTF8StreamJsonParser._parseFieldName(int i) |
protected String |
ReaderBasedJsonParser._parseFieldName(int i) |
protected int |
UTF8StreamJsonParser._readBinary(Base64Variant b64variant,
OutputStream out,
byte[] buffer) |
protected int |
ReaderBasedJsonParser._readBinary(Base64Variant b64variant,
OutputStream out,
byte[] buffer) |
protected void |
UTF8StreamJsonParser._reportInvalidChar(int c) |
protected void |
UTF8StreamJsonParser._reportInvalidInitial(int mask) |
protected void |
UTF8StreamJsonParser._reportInvalidOther(int mask) |
protected void |
UTF8StreamJsonParser._reportInvalidOther(int mask,
int ptr) |
protected void |
UTF8StreamJsonParser._reportInvalidToken(String matchedPart) |
protected void |
ReaderBasedJsonParser._reportInvalidToken(String matchedPart) |
protected void |
UTF8StreamJsonParser._reportInvalidToken(String matchedPart,
String msg) |
protected void |
ReaderBasedJsonParser._reportInvalidToken(String matchedPart,
String msg) |
protected void |
UTF8StreamJsonParser._skipString()
Method called to skim through rest of unparsed String value,
if it is not needed.
|
protected void |
ReaderBasedJsonParser._skipString()
Method called to skim through rest of unparsed String value,
if it is not needed.
|
JsonParser |
ByteSourceJsonBootstrapper.constructParser(int parserFeatures,
ObjectCodec codec,
BytesToNameCanonicalizer rootByteSymbols,
CharsToNameCanonicalizer rootCharSymbols,
boolean canonicalize,
boolean intern) |
JsonEncoding |
ByteSourceJsonBootstrapper.detectEncoding()
Method that should be called after constructing an instace.
|
byte[] |
UTF8StreamJsonParser.getBinaryValue(Base64Variant b64variant) |
byte[] |
ReaderBasedJsonParser.getBinaryValue(Base64Variant b64variant) |
protected char |
ReaderBasedJsonParser.getNextChar(String eofMsg) |
String |
UTF8StreamJsonParser.getText() |
String |
ReaderBasedJsonParser.getText()
Method for accessing textual representation of the current event;
if no current event (before first call to
ReaderBasedJsonParser.nextToken() , or
after encountering end-of-input), returns null. |
char[] |
UTF8StreamJsonParser.getTextCharacters() |
char[] |
ReaderBasedJsonParser.getTextCharacters() |
int |
UTF8StreamJsonParser.getTextLength() |
int |
ReaderBasedJsonParser.getTextLength() |
int |
UTF8StreamJsonParser.getTextOffset() |
int |
ReaderBasedJsonParser.getTextOffset() |
String |
UTF8StreamJsonParser.getValueAsString() |
String |
ReaderBasedJsonParser.getValueAsString() |
String |
UTF8StreamJsonParser.getValueAsString(String defValue) |
String |
ReaderBasedJsonParser.getValueAsString(String defValue) |
Boolean |
UTF8StreamJsonParser.nextBooleanValue() |
Boolean |
ReaderBasedJsonParser.nextBooleanValue() |
boolean |
UTF8StreamJsonParser.nextFieldName(SerializableString str) |
int |
UTF8StreamJsonParser.nextIntValue(int defaultValue) |
int |
ReaderBasedJsonParser.nextIntValue(int defaultValue) |
long |
UTF8StreamJsonParser.nextLongValue(long defaultValue) |
long |
ReaderBasedJsonParser.nextLongValue(long defaultValue) |
String |
UTF8StreamJsonParser.nextTextValue() |
String |
ReaderBasedJsonParser.nextTextValue() |
JsonToken |
UTF8StreamJsonParser.nextToken() |
JsonToken |
ReaderBasedJsonParser.nextToken() |
protected Name |
UTF8StreamJsonParser.parseEscapedFieldName(int[] quads,
int qlen,
int currQuad,
int ch,
int currQuadBytes)
Slower parsing method which is generally branched to when
an escape sequence is detected (or alternatively for long
names, or ones crossing input buffer boundary).
|
protected Name |
UTF8StreamJsonParser.parseLongFieldName(int q) |
protected Name |
UTF8StreamJsonParser.parseMediumFieldName(int q2,
int[] codes) |
protected JsonToken |
UTF8StreamJsonParser.parseNumberText(int c)
Initial parsing method for number values.
|
protected JsonToken |
ReaderBasedJsonParser.parseNumberText(int ch)
Initial parsing method for number values.
|
int |
UTF8StreamJsonParser.readBinaryValue(Base64Variant b64variant,
OutputStream out) |
int |
ReaderBasedJsonParser.readBinaryValue(Base64Variant b64variant,
OutputStream out) |
protected Name |
UTF8StreamJsonParser.slowParseFieldName()
Method called when not even first 8 bytes are guaranteed
to come consequtively.
|
Modifier and Type | Method and Description |
---|---|
BigInteger |
JsonParserDelegate.getBigIntegerValue() |
byte[] |
JsonParserDelegate.getBinaryValue(Base64Variant b64variant) |
boolean |
JsonParserDelegate.getBooleanValue() |
byte |
JsonParserDelegate.getByteValue() |
String |
JsonParserDelegate.getCurrentName() |
BigDecimal |
JsonParserDelegate.getDecimalValue() |
double |
JsonParserDelegate.getDoubleValue() |
Object |
JsonParserDelegate.getEmbeddedObject() |
float |
JsonParserDelegate.getFloatValue() |
int |
JsonParserDelegate.getIntValue() |
long |
JsonParserDelegate.getLongValue() |
JsonParser.NumberType |
JsonParserDelegate.getNumberType() |
Number |
JsonParserDelegate.getNumberValue() |
short |
JsonParserDelegate.getShortValue() |
String |
JsonParserDelegate.getText() |
char[] |
JsonParserDelegate.getTextCharacters() |
int |
JsonParserDelegate.getTextLength() |
int |
JsonParserDelegate.getTextOffset() |
boolean |
JsonParserDelegate.getValueAsBoolean() |
boolean |
JsonParserDelegate.getValueAsBoolean(boolean defaultValue) |
double |
JsonParserDelegate.getValueAsDouble() |
double |
JsonParserDelegate.getValueAsDouble(double defaultValue) |
int |
JsonParserDelegate.getValueAsInt() |
int |
JsonParserDelegate.getValueAsInt(int defaultValue) |
long |
JsonParserDelegate.getValueAsLong() |
long |
JsonParserDelegate.getValueAsLong(long defaultValue) |
String |
JsonParserDelegate.getValueAsString() |
String |
JsonParserDelegate.getValueAsString(String defaultValue) |
JsonToken |
JsonParserSequence.nextToken() |
JsonToken |
JsonParserDelegate.nextToken() |
JsonToken |
JsonParserDelegate.nextValue() |
int |
JsonParserDelegate.readBinaryValue(Base64Variant b64variant,
OutputStream out) |
JsonParser |
JsonParserDelegate.skipChildren() |
Copyright © 2012-2013 FasterXML. All Rights Reserved.