|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.yura.mobile.io.json.JSONTokener
public class JSONTokener
A JSONTokener takes a source string and extracts characters and tokens from it. It is used by the JSONObject and JSONArray constructors to parse JSON source strings.
Constructor Summary | |
---|---|
JSONTokener(Reader reader)
Construct a JSONTokener from a string. |
Method Summary | |
---|---|
void |
back()
Back up one character. |
static int |
dehexchar(char c)
Get the hex value of a character (base16). |
boolean |
endArray()
|
boolean |
endObject()
|
boolean |
more()
Determine if the source string still contains characters that next() can consume. |
char |
next()
Get the next character in the source string. |
char |
next(char c)
Consume the next character, and check that it matches a specified character. |
String |
next(int n)
Get the next n characters. |
char |
nextClean()
Get the next char in the string, skipping whitespace. |
String |
nextKey()
|
boolean |
nextNull()
|
String |
nextSimple()
|
String |
nextString()
Return the characters up to the next close quote character. |
String |
nextTo(char d)
Get the text up but not including the specified character or the end of line, whichever comes first. |
String |
nextTo(String delimiters)
Get the text up but not including one of the specified delimiter characters or the end of line, whichever comes first. |
char |
skipTo(char to)
Skip characters until the next character is the requested character. |
void |
startArray()
|
void |
startObject()
|
IOException |
syntaxError(String message)
Make a JSONException to signal a syntax error. |
String |
toString()
Make a printable string of this JSONTokener. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public JSONTokener(Reader reader)
reader
- A reader.Method Detail |
---|
public void back() throws IOException
IOException
public static int dehexchar(char c)
c
- A character between '0' and '9' or between 'A' and 'F' or
between 'a' and 'f'.
public boolean endArray() throws IOException
IOException
public boolean endObject() throws IOException
IOException
public boolean more() throws IOException
IOException
public char next() throws IOException
IOException
public char next(char c) throws IOException
c
- The character to match.
JSONException
- if the character does not match.
IOException
public String next(int n) throws IOException
n
- The number of characters to take.
JSONException
- Substring bounds error if there are not
n characters remaining in the source string.
IOException
public char nextClean() throws IOException
JSONException
IOException
public String nextKey() throws IOException
IOException
public boolean nextNull() throws IOException
IOException
public String nextSimple() throws IOException
IOException
public String nextString() throws IOException
quote
- The quoting character, either
"
(double quote) or
'
(single quote).
JSONException
- Unterminated string.
IOException
public String nextTo(char d) throws IOException
d
- A delimiter character.
IOException
public String nextTo(String delimiters) throws IOException
delimiters
- A set of delimiter characters.
IOException
public char skipTo(char to) throws IOException
to
- A character to skip to.
IOException
public void startArray() throws IOException
IOException
public void startObject() throws IOException
IOException
public IOException syntaxError(String message)
message
- The error message.
public String toString()
toString
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |