com.atlassian.confluence.json.parser
Class JSONTokener

java.lang.Object
  extended by com.atlassian.confluence.json.parser.JSONTokener

Deprecated. since 2.10 Use the json.objects classes. 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.

@Deprecated
public class JSONTokener
extends Object

Version:
2
Author:
JSON.org

Constructor Summary
JSONTokener(String s)
          Deprecated. Construct a JSONTokener from a string.
 
Method Summary
 void back()
          Deprecated. Back up one character.
static int dehexchar(char c)
          Deprecated. Get the hex value of a character (base16).
 boolean more()
          Deprecated. Determine if the source string still contains characters that next() can consume.
 char next()
          Deprecated. Get the next character in the source string.
 char next(char c)
          Deprecated. Consume the next character, and check that it matches a specified character.
 String next(int n)
          Deprecated. Get the next n characters.
 char nextClean()
          Deprecated. Get the next char in the string, skipping whitespace and comments (slashslash, slashstar, and hash).
 String nextString(char quote)
          Deprecated. Return the characters up to the next close quote character.
 String nextTo(char d)
          Deprecated. Get the text up but not including the specified character or the end of line, whichever comes first.
 String nextTo(String delimiters)
          Deprecated. Get the text up but not including one of the specified delimeter characters or the end of line, whichever comes first.
 Object nextValue()
          Deprecated. Get the next value.
 boolean skipPast(String to)
          Deprecated. Skip characters until past the requested string.
 char skipTo(char to)
          Deprecated. Skip characters until the next character is the requested character.
 JSONException syntaxError(String message)
          Deprecated. Make a JSONException to signal a syntax error.
 String toString()
          Deprecated. Make a printable string of this JSONTokener.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JSONTokener

public JSONTokener(String s)
Deprecated. 
Construct a JSONTokener from a string.

Parameters:
s - A source string.
Method Detail

back

public void back()
Deprecated. 
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)
Deprecated. 
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()
Deprecated. 
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()
Deprecated. 
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)
          throws JSONException
Deprecated. 
Consume the next character, and check that it matches a specified character.

Parameters:
c - The character to match.
Returns:
The character.
Throws:
JSONException - if the character does not match.

next

public String next(int n)
            throws JSONException
Deprecated. 
Get the next n characters.

Parameters:
n - The number of characters to take.
Returns:
A string of n characters.
Throws:
JSONException - Substring bounds error if there are not n characters remaining in the source string.

nextClean

public char nextClean()
               throws JSONException
Deprecated. 
Get the next char in the string, skipping whitespace and comments (slashslash, slashstar, and hash).

Returns:
A character, or 0 if there are no more characters.
Throws:
JSONException

nextString

public String nextString(char quote)
                  throws JSONException
Deprecated. 
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.
Throws:
JSONException - Unterminated string.

nextTo

public String nextTo(char d)
Deprecated. 
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.

nextTo

public String nextTo(String delimiters)
Deprecated. 
Get the text up but not including one of the specified delimeter characters or the end of line, whichever comes first.

Parameters:
delimiters - A set of delimiter characters.
Returns:
A string, trimmed.

nextValue

public Object nextValue()
                 throws JSONException
Deprecated. 
Get the next value. The value can be a Boolean, Double, Integer, JSONArray, JSONObject, Long, or String, or the JSONObject.NULL object.

Returns:
An object.
Throws:
JSONException - If syntax error.

skipTo

public char skipTo(char to)
Deprecated. 
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.

skipPast

public boolean skipPast(String to)
Deprecated. 
Skip characters until past the requested string. If it is not found, we are left at the end of the source.

Parameters:
to - A string to skip past.

syntaxError

public JSONException syntaxError(String message)
Deprecated. 
Make a JSONException to signal a syntax error.

Parameters:
message - The error message.
Returns:
A JSONException object, suitable for throwing

toString

public String toString()
Deprecated. 
Make a printable string of this JSONTokener.

Overrides:
toString in class Object
Returns:
" at character [this.myIndex] of [this.mySource]"


Copyright © 2003-2013 Atlassian. All Rights Reserved.