org.json.JSONTokener Class Reference

Inheritance diagram for org.json.JSONTokener:
org.json.HTTPTokener org.json.XMLTokener

List of all members.

Public Member Functions

 JSONTokener (Reader reader)
 JSONTokener (String s)
void back () throws JSONException
boolean end ()
boolean more () throws JSONException
char next () throws JSONException
char next (char c) throws JSONException
String next (int n) throws JSONException
char nextClean () throws JSONException
String nextString (char quote) throws JSONException
String nextTo (char d) throws JSONException
String nextTo (String delimiters) throws JSONException
Object nextValue () throws JSONException
char skipTo (char to) throws JSONException
JSONException syntaxError (String message)
String toString ()

Static Public Member Functions

static int dehexchar (char c)

Detailed Description

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
Version:
2010-02-02

Constructor & Destructor Documentation

org.json.JSONTokener.JSONTokener ( Reader  reader  ) 

Construct a JSONTokener from a reader.

Parameters:
reader A reader.
org.json.JSONTokener.JSONTokener ( String  s  ) 

Construct a JSONTokener from a string.

Parameters:
s A source string.

Member Function Documentation

void org.json.JSONTokener.back (  )  throws JSONException

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.

static int org.json.JSONTokener.dehexchar ( char  c  )  [static]

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.
boolean org.json.JSONTokener.end (  ) 
boolean org.json.JSONTokener.more (  )  throws JSONException

Determine if the source string still contains characters that next() can consume.

Returns:
true if not yet at the end of the source.
String org.json.JSONTokener.next ( int  n  )  throws JSONException

Get the next n characters.

Parameters:
n The number of characters to take.
Returns:
A string of n characters.
Exceptions:
JSONException Substring bounds error if there are not n characters remaining in the source string.
char org.json.JSONTokener.next ( char  c  )  throws JSONException

Consume the next character, and check that it matches a specified character.

Parameters:
c The character to match.
Returns:
The character.
Exceptions:
JSONException if the character does not match.
char org.json.JSONTokener.next (  )  throws JSONException

Get the next character in the source string.

Returns:
The next character, or 0 if past the end of the source string.
char org.json.JSONTokener.nextClean (  )  throws JSONException

Get the next char in the string, skipping whitespace.

Exceptions:
JSONException 
Returns:
A character, or 0 if there are no more characters.
String org.json.JSONTokener.nextString ( char  quote  )  throws JSONException

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).
Returns:
A String.
Exceptions:
JSONException Unterminated string.
String org.json.JSONTokener.nextTo ( String  delimiters  )  throws JSONException

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.
String org.json.JSONTokener.nextTo ( char  d  )  throws JSONException

Get the text up but not including the specified character or the end of line, whichever comes first.

Parameters:
d A delimiter character.
Returns:
A string.
Object org.json.JSONTokener.nextValue (  )  throws JSONException

Get the next value. The value can be a Boolean, Double, Integer, JSONArray, JSONObject, Long, or String, or the JSONObject.NULL object.

Exceptions:
JSONException If syntax error.
Returns:
An object.
char org.json.JSONTokener.skipTo ( char  to  )  throws JSONException

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.
JSONException org.json.JSONTokener.syntaxError ( String  message  ) 

Make a JSONException to signal a syntax error.

Parameters:
message The error message.
Returns:
A JSONException object, suitable for throwing
String org.json.JSONTokener.toString (  ) 

Make a printable string of this JSONTokener.

Returns:
" at {index} [character {character} line {line}]"