Groovy Documentation

wslite.json
[Java] Class JSONTokener

java.lang.Object
  wslite.json.JSONTokener

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.

Version:
2011-11-24
Authors:
JSON.org


Constructor Summary
JSONTokener(java.io.Reader reader)

Construct a JSONTokener from a Reader.

JSONTokener(java.io.InputStream inputStream)

Construct a JSONTokener from an InputStream.

JSONTokener(java.lang.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).

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.

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.

 
Methods inherited from class java.lang.Object
java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString()
 

Constructor Detail

JSONTokener

public JSONTokener(java.io.Reader reader)
Construct a JSONTokener from a Reader.
Parameters:
reader - A reader.


JSONTokener

public JSONTokener(java.io.InputStream inputStream)
Construct a JSONTokener from an InputStream.


JSONTokener

public JSONTokener(java.lang.String s)
Construct a JSONTokener from a string.
Parameters:
s - A source string.


 
Method Detail

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.


end

public boolean end()


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.
throws:
JSONException if the character does not match.
Parameters:
c - The character to match.
Returns:
The character.


next

public java.lang.String next(int n)
Get the next n characters.
throws:
JSONException Substring bounds error if there are not n characters remaining in the source string.
Parameters:
n - The number of characters to take.
Returns:
A string of n characters.


nextClean

public char nextClean()
Get the next char in the string, skipping whitespace.
throws:
JSONException
Returns:
A character, or 0 if there are no more characters.


nextString

public java.lang.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.
throws:
JSONException Unterminated string.
Parameters:
quote - The quoting character, either " (double quote) or ' (single quote).
Returns:
A String.


nextTo

public java.lang.String nextTo(char delimiter)
Get the text up but not including the specified character or the end of line, whichever comes first.
Parameters:
delimiter - A delimiter character.
Returns:
A string.


nextTo

public 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.
Parameters:
delimiters - A set of delimiter characters.
Returns:
A string, trimmed.


nextValue

public java.lang.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(java.lang.String message)
Make a JSONException to signal a syntax error.
Parameters:
message - The error message.
Returns:
A JSONException object, suitable for throwing


toString

public java.lang.String toString()
Make a printable string of this JSONTokener.
Returns:
" at {index} [character {character} line {line}]"


 

Groovy Documentation