|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.tapestry.json.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.
The toString() method has been modified from its original form to provide easier to understand exception reporting.
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). |
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. |
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. |
ParseException |
syntaxError(String message)
Make a ParseException to signal a syntax error. |
String |
toString()
Make a printable string of this JSONTokener. |
static String |
unescape(String s)
Convert % hh sequences to single characters, and
convert plus to space. |
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 void back()
public static int dehexchar(char c)
c
- A character between '0' and '9' or between 'A' and 'F' or
between 'a' and 'f'.
public boolean more()
public char next()
public char next(char c) throws ParseException
c
- The character to match.
ParseException
- if the character does not match.public String next(int n) throws ParseException
n
- The number of characters to take.
ParseException
- Substring bounds error if there are not n characters
remaining in the source string.public char nextClean() throws ParseException
ParseException
public String nextString(char quote) throws ParseException
quote
- The quoting character, either "
(double
quote) or '
(single
quote).
ParseException
- 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() throws ParseException
ParseException
- The source does not conform to JSON syntax.public char skipTo(char to)
to
- A character to skip to.
public void skipPast(String to)
to
- A string to skip past.public ParseException syntaxError(String message)
message
- The error message.
public String toString()
toString
in class Object
public static String unescape(String s)
%
hh sequences to single characters, and
convert plus to space.
s
- A string that may contain +
(plus)
and %
hh sequences.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |