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.
Author: JSON.org
Constructors¶
JSONTokener¶
JSONTokener¶
-
public
JSONTokener
(InputStream inputStream)¶ Construct a JSONTokener from an InputStream.
Methods¶
back¶
-
public void
back
()¶ 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.
dehexchar¶
-
public static int
dehexchar
(char c)¶ Get the hex value of a character (base16).
Parameters: - c – A character between ‘0’ and ‘9’ or between ‘A’ and ‘F’ or between ‘a’ and ‘f’.
Returns: An int between 0 and 15, or -1 if c was not a hex digit.
more¶
-
public boolean
more
()¶ Determine if the source string still contains characters that next() can consume.
Returns: true if not yet at the end of the source.
next¶
-
public char
next
()¶ Get the next character in the source string.
Returns: The next character, or 0 if past the end of the source string.
next¶
-
public char
next
(char c)¶ Consume the next character, and check that it matches a specified character.
Parameters: - c – The character to match.
Throws: - JSONException – if the character does not match.
Returns: The character.
next¶
-
public String
next
(int n)¶ Get the next n characters.
Parameters: - n – The number of characters to take.
Throws: - JSONException – Substring bounds error if there are not n characters remaining in the source string.
Returns: A string of n characters.
nextClean¶
-
public char
nextClean
()¶ Get the next char in the string, skipping whitespace.
Throws: Returns: A character, or 0 if there are no more characters.
nextString¶
-
public String
nextString
(char quote)¶ 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.
Parameters: - quote – The quoting character, either
"
(double quote) or'
(single quote).
Throws: - JSONException – Unterminated string.
Returns: A String.
- quote – The quoting character, either
nextTo¶
nextTo¶
nextValue¶
-
public Object
nextValue
()¶ Get the next value. The value can be a Boolean, Double, Integer, JSONArray, JSONObject, Long, or String, or the JSONObject.NULL object.
Throws: - JSONException – If syntax error.
Returns: An object.
skipTo¶
-
public char
skipTo
(char to)¶ Skip characters until the next character is the requested character. If the requested character is not found, no characters are skipped.
Parameters: - to – A character to skip to.
Returns: The requested character, or zero if the requested character is not found.
syntaxError¶
-
public JSONException
syntaxError
(String message)¶ Make a JSONException to signal a syntax error.
Parameters: - message – The error message.
Returns: A JSONException object, suitable for throwing