com.amazonaws.util.json

## クラス JSONTokener

- java.lang.Object
- - com.amazonaws.util.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.
  バージョン:
    2010-02-02

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `JSONTokener(java.io.Reader reader)` Construct a JSONTokener from a reader.
    `JSONTokener(java.lang.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` | `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 d)` 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.

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### JSONTokener

          public JSONTokener(java.io.Reader reader)

      Construct a JSONTokener from a reader.
      パラメータ:
        `reader` - A reader.

    - #### JSONTokener

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

    - #### end

          public boolean end()

    - #### 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 java.lang.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 java.lang.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 java.lang.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 java.lang.String nextTo(java.lang.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 java.lang.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(java.lang.String message)

      Make a JSONException to signal a syntax error.
      パラメータ:
        `message` - The error message.
      戻り値:
        A JSONException object, suitable for throwing

    - #### toString

          public java.lang.String toString()

      Make a printable string of this JSONTokener.
      オーバーライド:
        `toString` クラス内 `java.lang.Object`
      戻り値:
        " at {index} [character {character} line {line}]"