public class RMJSONReader
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
RMJSONReader.RMJSONException
The RMJSONException is thrown by the JSON.org classes when things are amiss.
|
Constructor and Description |
---|
RMJSONReader(java.io.Reader reader)
Construct a JSONTokener from a reader.
|
RMJSONReader(java.lang.String s)
Construct a JSONTokener from a string.
|
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.
|
char |
next(char c)
Consume the next character, and check that it matches a specified
character.
|
java.lang.String |
next(int n)
Get the next n characters.
|
char |
nextClean()
Get the next char in the string, skipping whitespace.
|
static RMJSONNode |
nextNode(RMJSONReader x)
Creates a new node given a tokenizer.
|
java.lang.String |
nextString(char quote)
Return the characters up to the next close quote character.
|
java.lang.String |
nextTo(char d)
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.
|
static java.lang.Object |
stringToValue(java.lang.String s)
Try to convert a string into a number, boolean, or null.
|
RMJSONReader.RMJSONException |
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 RMJSONReader(java.io.Reader reader)
reader
- A reader.public RMJSONReader(java.lang.String s)
s
- A source string.public void back() throws RMJSONReader.RMJSONException
RMJSONReader.RMJSONException
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 end()
public boolean more() throws RMJSONReader.RMJSONException
RMJSONReader.RMJSONException
public char next() throws RMJSONReader.RMJSONException
RMJSONReader.RMJSONException
public char next(char c) throws RMJSONReader.RMJSONException
c
- The character to match.JSONException
- if the character does not match.RMJSONReader.RMJSONException
public java.lang.String next(int n) throws RMJSONReader.RMJSONException
n
- The number of characters to take.JSONException
- Substring bounds error if there are not
n characters remaining in the source string.RMJSONReader.RMJSONException
public char nextClean() throws RMJSONReader.RMJSONException
JSONException
RMJSONReader.RMJSONException
public java.lang.String nextString(char quote) throws RMJSONReader.RMJSONException
quote
- The quoting character, either
"
(double quote) or
'
(single quote).JSONException
- Unterminated string.RMJSONReader.RMJSONException
public java.lang.String nextTo(char d) throws RMJSONReader.RMJSONException
d
- A delimiter character.RMJSONReader.RMJSONException
public java.lang.String nextTo(java.lang.String delimiters) throws RMJSONReader.RMJSONException
delimiters
- A set of delimiter characters.RMJSONReader.RMJSONException
public java.lang.Object nextValue() throws RMJSONReader.RMJSONException
JSONException
- If syntax error.RMJSONReader.RMJSONException
public char skipTo(char to) throws RMJSONReader.RMJSONException
to
- A character to skip to.RMJSONReader.RMJSONException
public RMJSONReader.RMJSONException syntaxError(java.lang.String message)
message
- The error message.public java.lang.String toString()
toString
in class java.lang.Object
public static java.lang.Object stringToValue(java.lang.String s)
s
- A String.public static RMJSONNode nextNode(RMJSONReader x) throws RMJSONReader.RMJSONException
RMJSONReader.RMJSONException