public class JSONTokenerReader<A extends JSONArray,O extends JSONObject> extends java.lang.Object implements JSONTokener<A,O>
| Constructor and Description |
|---|
JSONTokenerReader(java.io.Reader reader,
JSONBuilder<A,O> jsonBuilder)
Construct a JSONTokener from a Reader.
|
| Modifier and Type | Method and Description |
|---|---|
void |
back()
Back up one character.
|
static int |
dehexchar(char c)
Get the hex value of a character (base16).
|
boolean |
end() |
boolean |
more()
Determine if the source string still contains characters that next() can consume.
|
char |
next()
Get the next character in the source string.
|
java.lang.String |
next(int n)
Get the next n characters.
|
char |
nextClean()
Get the next char in the string, skipping whitespace.
|
java.lang.String |
nextKey() |
java.lang.String |
nextString(char quote)
Return the characters up to the next close quote character.
|
java.lang.String |
nextTo(char delimiter)
Get the text up but not including the specified character or the end of line, whichever comes
first.
|
java.lang.String |
nextTo(java.lang.String delimiters)
Get the text up but not including one of the specified delimiter characters or the end of line,
whichever comes first.
|
java.lang.Object |
nextValue()
Get the next value.
|
char |
skipTo(char to)
Skip characters until the next character is the requested character.
|
JSONException |
syntaxError(java.lang.String message)
Make a JSONException to signal a syntax error.
|
java.lang.String |
toString()
Make a printable string of this JSONTokener.
|
public JSONTokenerReader(java.io.Reader reader,
JSONBuilder<A,O> jsonBuilder)
reader - A reader.public void back()
throws JSONException
back in interface JSONTokener<A extends JSONArray,O extends JSONObject>JSONExceptionpublic static int dehexchar(char c)
c - A character between '0' and '9' or between 'A' and 'F' or between 'a' and 'f'.public boolean end()
public boolean more()
throws JSONException
JSONExceptionpublic char next()
throws JSONException
next in interface JSONTokener<A extends JSONArray,O extends JSONObject>JSONExceptionpublic java.lang.String next(int n)
throws JSONException
n - The number of characters to take.JSONException - Substring bounds error if there are not n characters remaining in the source string.public char nextClean()
throws JSONException
nextClean in interface JSONTokener<A extends JSONArray,O extends JSONObject>JSONExceptionpublic java.lang.String nextString(char quote)
throws JSONException
quote - The quoting character, either " (double quote) or
' (single quote).JSONException - Unterminated string.public java.lang.String nextTo(char delimiter)
throws JSONException
delimiter - A delimiter character.JSONExceptionpublic java.lang.String nextTo(java.lang.String delimiters)
throws JSONException
delimiters - A set of delimiter characters.JSONExceptionpublic java.lang.Object nextValue()
throws JSONException
nextValue in interface JSONTokener<A extends JSONArray,O extends JSONObject>JSONException - If syntax error.public java.lang.String nextKey()
throws JSONException
nextKey in interface JSONTokener<A extends JSONArray,O extends JSONObject>JSONExceptionpublic char skipTo(char to)
throws JSONException
to - A character to skip to.JSONExceptionpublic JSONException syntaxError(java.lang.String message)
syntaxError in interface JSONTokener<A extends JSONArray,O extends JSONObject>message - The error message.public java.lang.String toString()
toString in class java.lang.Object