org.json
クラス JSONTokener

java.lang.Object
  上位を拡張 org.json.JSONTokener
直系の既知のサブクラス:
HTTPTokener, XMLTokener

public class JSONTokener
extends 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.

バージョン:
2008-09-18
作成者:
JSON.org

コンストラクタの概要
JSONTokener(Reader reader)
          Construct a JSONTokener from a string.
JSONTokener(String s)
          Construct a JSONTokener from a string.
 
メソッドの概要
 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.
 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 delimiter characters or the end of line, whichever comes first.
 Object nextValue()
          Get the next value.
 char skipTo(char to)
          Skip characters until the next character is the requested character.
 JSONException syntaxError(String message)
          Make a JSONException to signal a syntax error.
 String toString()
          Make a printable string of this JSONTokener.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

JSONTokener

public JSONTokener(Reader reader)
Construct a JSONTokener from a string.

パラメータ:
reader - A reader.

JSONTokener

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

パラメータ:
s - A source string.
メソッドの詳細

back

public void 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.

例外:
JSONException

dehexchar

public static int dehexchar(char c)
Get the hex value of a character (base16).

パラメータ:
c - A character between '0' and '9' or between 'A' and 'F' or between 'a' and 'f'.
戻り値:
An int between 0 and 15, or -1 if c was not a hex digit.

more

public boolean more()
             throws JSONException
Determine if the source string still contains characters that next() can consume.

戻り値:
true if not yet at the end of the source.
例外:
JSONException

next

public char next()
          throws JSONException
Get the next character in the source string.

戻り値:
The next character, or 0 if past the end of the source string.
例外:
JSONException

next

public char next(char c)
          throws JSONException
Consume the next character, and check that it matches a specified character.

パラメータ:
c - The character to match.
戻り値:
The character.
例外:
JSONException - if the character does not match.

next

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

パラメータ:
n - The number of characters to take.
戻り値:
A string of n characters.
例外:
JSONException - Substring bounds error if there are not n characters remaining in the source string.

nextClean

public char nextClean()
               throws JSONException
Get the next char in the string, skipping whitespace.

戻り値:
A character, or 0 if there are no more characters.
例外:
JSONException

nextString

public String 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.

パラメータ:
quote - The quoting character, either " (double quote) or ' (single quote).
戻り値:
A String.
例外:
JSONException - Unterminated string.

nextTo

public String nextTo(char d)
              throws JSONException
Get the text up but not including the specified character or the end of line, whichever comes first.

パラメータ:
d - A delimiter character.
戻り値:
A string.
例外:
JSONException

nextTo

public String 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.

パラメータ:
delimiters - A set of delimiter characters.
戻り値:
A string, trimmed.
例外:
JSONException

nextValue

public Object 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.

戻り値:
An object.
例外:
JSONException - If syntax error.

skipTo

public char 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.

パラメータ:
to - A character to skip to.
戻り値:
The requested character, or zero if the requested character is not found.
例外:
JSONException

syntaxError

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

パラメータ:
message - The error message.
戻り値:
A JSONException object, suitable for throwing

toString

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

オーバーライド:
クラス Object 内の toString
戻り値:
" at character [this.index]"


Copyright (C) 2006-2012 LittleSoft Corporation. All Rights Reserved.