Class JSONStringSource

java.lang.Object
org.h2.util.json.JSONTextSource
org.h2.util.json.JSONStringSource

public final class JSONStringSource extends JSONTextSource
JSON string source.
  • Field Details

    • string

      private final String string
    • length

      private final int length
    • index

      private int index
  • Constructor Details

  • Method Details

    • parse

      public static <R> R parse(String string, JSONTarget<R> target)
      Parses source string to a specified target.
      Type Parameters:
      R - the type of the result
      Parameters:
      string - source
      target - target
      Returns:
      the result of the target
    • normalize

      public static byte[] normalize(String string)
      Normalizes textual JSON representation.
      Parameters:
      string - source representation
      Returns:
      normalized representation
    • nextCharAfterWhitespace

      int nextCharAfterWhitespace()
      Description copied from class: JSONTextSource
      Skip all whitespace characters, and get the next character.
      Specified by:
      nextCharAfterWhitespace in class JSONTextSource
      Returns:
      the character code
    • readKeyword1

      void readKeyword1(String keyword)
      Description copied from class: JSONTextSource
      Read the specified keyword, or (it there is no match), throw an IllegalArgumentException.
      Specified by:
      readKeyword1 in class JSONTextSource
      Parameters:
      keyword - the expected keyword
    • parseNumber

      void parseNumber(boolean positive)
      Description copied from class: JSONTextSource
      Parse a number.
      Specified by:
      parseNumber in class JSONTextSource
      Parameters:
      positive - whether it needs to be positive
    • skipInt

      private int skipInt(int index, boolean hasInt)
    • nextChar

      int nextChar()
      Description copied from class: JSONTextSource
      Read the next character.
      Specified by:
      nextChar in class JSONTextSource
      Returns:
      the character code
    • readHex

      char readHex()
      Description copied from class: JSONTextSource
      Read 4 hex characters (0-9, a-f, A-F), and return the Unicode character.
      Specified by:
      readHex in class JSONTextSource
      Returns:
      the character
    • toString

      public String toString()
      Overrides:
      toString in class Object