|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.noggit.JSONParser
public class JSONParser
Nested Class Summary | |
---|---|
static class |
JSONParser.ParseException
|
Field Summary | |
---|---|
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 Summary | |
---|---|
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)
|
Method Summary | |
---|---|
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()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
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)
Method Detail |
---|
public static String getEventString(int e)
protected void fill() throws IOException
IOException
protected int getChar() throws IOException
IOException
public String toString()
toString
in class Object
public int nextEvent() throws IOException
STRING
LONG
NUMBER
BIGNUMBER
BOOLEAN
NULL
OBJECT_START
OBJECT_END
OBJECT_END
ARRAY_START
ARRAY_END
EOF
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()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |