|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.json.util.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(String s)
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). |
int |
length()
|
boolean |
matches(String pattern)
|
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 and comments (slashslash, slashstar, and hash). |
String |
nextString(char quote)
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 delimeter characters or the end of line, whichever comes first. |
Object |
nextValue()
Get the next value. |
Object |
nextValue(JsonConfig jsonConfig)
Get the next value. |
char |
peek()
Look at the next character in the source string. |
void |
reset()
|
void |
skipPast(String to)
Skip characters until past the requested string. |
char |
skipTo(char to)
Skip characters until the next character is the requested character. |
JSONException |
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(String s)
s
- A source string.Method Detail |
---|
public static int dehexchar(char c)
c
- A character between '0' and '9' or between 'A' and 'F' or between
'a' and 'f'.
public void back()
public int length()
public boolean matches(String pattern)
public boolean more()
public char next()
public char next(char c)
c
- The character to match.
JSONException
- if the character does not match.public String next(int n)
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()
JSONException
public String nextString(char quote)
quote
- The quoting character, either "
(double
quote) or '
(single quote).
JSONException
- Unterminated string.public String nextTo(char d)
d
- A delimiter character.
public String nextTo(String delimiters)
delimiters
- A set of delimiter characters.
public Object nextValue()
JSONException
- If syntax error.public Object nextValue(JsonConfig jsonConfig)
JSONException
- If syntax error.public char peek()
public void reset()
public void skipPast(String to)
to
- A string to skip past.public char skipTo(char to)
to
- A character to skip to.
public JSONException 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 |