public class JSONParser extends Object
Modifier and Type | Field and Description |
---|---|
static int |
ARRAY_END
Event indicating the end of a JSON array
|
static int |
ARRAY_START
Event indicating the start of a JSON array
|
static int |
BIGNUMBER
Event indicating a JSON number value that was not produced by toString of any
Java primitive numerics such as Double or Long.
|
static int |
BOOLEAN
Event indicating a JSON boolean
|
static int |
EOF
Event indicating the end of input has been reached
|
static int |
LONG
Event indicating a JSON number value which fits into a signed 64 bit integer
|
static int |
NULL
Event indicating a JSON null
|
static int |
NUMBER
Event indicating a JSON number value which has a fractional part or an exponent
and with string length <= 23 chars not including sign.
|
static int |
OBJECT_END
Event indicating the end of a JSON object
|
static int |
OBJECT_START
Event indicating the start of a JSON object
|
static int |
STRING
Event indicating a JSON string value, including member names of objects
|
Constructor and Description |
---|
JSONParser(char[] data,
int start,
int end) |
JSONParser(Reader in) |
JSONParser(Reader in,
char[] buffer) |
JSONParser(String data) |
JSONParser(String data,
int start,
int end) |
Modifier and Type | Method and Description |
---|---|
protected void |
fill() |
boolean |
getBoolean()
Reads a boolean value
|
protected int |
getChar() |
double |
getDouble()
Reads a number from the input stream and parses it as a double
|
static String |
getEventString(int e) |
int |
getLevel() |
long |
getLong()
Reads a number from the input stream and parses it as a long, only if
the value will in fact fit into a signed 64 bit integer.
|
void |
getNull()
Reads a null value
|
CharArr |
getNumberChars()
Returns the characters of a JSON numeric value.
|
void |
getNumberChars(CharArr output)
Reads a JSON numeric value into the output.
|
long |
getPosition() |
String |
getString()
Returns the JSON string value, decoding any escaped characters.
|
void |
getString(CharArr output)
Reads a JSON string into the output, decoding any escaped characters.
|
CharArr |
getStringChars()
Returns the characters of a JSON string value, decoding any escaped characters.
|
int |
lastEvent() |
int |
nextEvent()
Returns the next event encountered in the JSON stream, one of
STRING
LONG
NUMBER
BIGNUMBER
BOOLEAN
NULL
OBJECT_START
OBJECT_END
OBJECT_END
ARRAY_START
ARRAY_END
EOF
|
String |
toString() |
boolean |
wasKey() |
public static final int STRING
public static final int LONG
public static final int NUMBER
public static final int BIGNUMBER
public static final int BOOLEAN
public static final int NULL
public static final int OBJECT_START
public static final int OBJECT_END
public static final int ARRAY_START
public static final int ARRAY_END
public static final int EOF
public JSONParser(Reader in)
public JSONParser(Reader in, char[] buffer)
public JSONParser(char[] data, int start, int end)
public JSONParser(String data)
public JSONParser(String data, int start, int end)
public static String getEventString(int e)
protected void fill() throws IOException
IOException
protected int getChar() throws IOException
IOException
public int nextEvent() throws IOException
IOException
public int lastEvent()
public boolean wasKey()
public String getString() throws IOException
IOException
public CharArr getStringChars() throws IOException
CharArr
should *not* be
modified as it may be shared with the input buffer.
The returned CharArr
will only be valid up until
the next JSONParser method is called. Any required data should be
read before that point.IOException
public void getString(CharArr output) throws IOException
IOException
public long getLong() throws IOException
IOException
public double getDouble() throws IOException
IOException
public CharArr getNumberChars() throws IOException
CharArr
should *not* be
modified as it may be shared with the input buffer.
The returned CharArr
will only be valid up until
the next JSONParser method is called. Any required data should be
read before that point.IOException
public void getNumberChars(CharArr output) throws IOException
IOException
public boolean getBoolean() throws IOException
IOException
public void getNull() throws IOException
IOException
public int getLevel()
public long getPosition()