public class JSONTokener extends java.lang.Object
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 and description |
---|
JSONTokener
(java.lang.String s) Construct a JSONTokener from a string. |
Type Params | Return Type | Name and description |
---|---|---|
|
public void |
back() Back up one character. |
|
public static int |
dehexchar(char c) Get the hex value of a character (base16). |
|
public boolean |
more() Determine if the source string still contains characters that next() can consume. |
|
public char |
next() Get the next character in the source string. |
|
public char |
next(char c) Consume the next character, and check that it matches a specified character. |
|
public java.lang.String |
next(int n) Get the next n characters. |
|
public char |
nextClean() Get the next char in the string, skipping whitespace and comments (slashslash, slashstar, and hash). |
|
public java.lang.String |
nextString(char quote) Return the characters up to the next close quote character. |
|
public java.lang.String |
nextTo(char d) Get the text up but not including the specified character or the end of line, whichever comes first. |
|
public java.lang.String |
nextTo(java.lang.String delimiters) Get the text up but not including one of the specified delimeter characters or the end of line, whichever comes first. |
|
public java.lang.Object |
nextValue() Get the next value. |
|
public void |
skipPast(java.lang.String to) Skip characters until past the requested string. |
|
public char |
skipTo(char to) Skip characters until the next character is the requested character. |
|
public JSONException |
syntaxError(java.lang.String message) Make a JSONException to signal a syntax error. |
|
public java.lang.String |
toRegexSafeString() Make a regex safe printable string of this JSONTokener. |
|
public java.lang.String |
toString() Make a printable string of this JSONTokener. |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
The index of the next character.
The source string being tokenized.
Construct a JSONTokener from a string.
s
- A source string.Back up one character. This provides a sort of lookahead capability, so that you can test for a digit or letter before attempting to parse the next number or identifier.
Get the hex value of a character (base16).
c
- A character between '0' and '9' or between 'A' and 'F' or
between 'a' and 'f'.Determine if the source string still contains characters that next() can consume.
Get the next character in the source string.
Consume the next character, and check that it matches a specified character.
c
- The character to match.Get the next n characters.
n
- The number of characters to take.Get the next char in the string, skipping whitespace and comments (slashslash, slashstar, and hash).
Return the characters up to the next close quote character. Backslash processing is done. The formal JSON format does not allow strings in single quotes, but an implementation is allowed to accept them.
quote
- The quoting character, either
"
(double quote) or
'
(single quote).Get the text up but not including the specified character or the end of line, whichever comes first.
d
- A delimiter character.Get the text up but not including one of the specified delimeter characters or the end of line, whichever comes first.
delimiters
- A set of delimiter characters.Get the next value. The value can be a Boolean, Double, Integer, JSONArray, JSONObject, Long, or String, or the JSONObject.NULL object.
Skip characters until past the requested string. If it is not found, we are left at the end of the source.
to
- A string to skip past.Skip characters until the next character is the requested character. If the requested character is not found, no characters are skipped.
to
- A character to skip to.Make a JSONException to signal a syntax error.
message
- The error message.Make a regex safe printable string of this JSONTokener.
Make a printable string of this JSONTokener.