Module org.autogui

Class JsonReader

java.lang.Object
org.autogui.base.JsonReader

public class JsonReader extends Object
a simple JSON reader.
      Object value = JsonReader.create(jsonSource).parseValue();
  
  • Field Details

    • source

      protected String source
    • index

      protected int index
    • lineNumber

      protected int lineNumber
    • columnNumber

      protected int columnNumber
    • sourceLength

      protected int sourceLength
  • Constructor Details

    • JsonReader

      public JsonReader(String source)
  • Method Details

    • read

      public static Object read(File file)
    • create

      public static JsonReader create(String source)
    • parseValue

      public Object parseValue()
    • error

      public RuntimeException error(char c)
    • error

      public RuntimeException error(String c)
    • getCurrentLineInfo

      public String getCurrentLineInfo()
    • parseString

      public String parseString()
    • parseObject

      public Map<String,Object> parseObject()
    • parseArray

      public List<Object> parseArray()
    • parseNumber

      public Number parseNumber()
    • next

      public char next()
    • hasNext

      public boolean hasNext()
    • eatSpaces

      public void eatSpaces()
    • eat

      public boolean eat(char c)
    • eat

      public boolean eat(String str)
      Parameters:
      str - must not contain a newline
      Returns:
      true if successfully eaten the str
    • eatNext

      public char eatNext()
    • canEatNextOrEat

      public boolean canEatNextOrEat(char c)
    • canEat

      public boolean canEat(char c)
    • canEatDigit

      public boolean canEatDigit()
    • proceedNext

      public void proceedNext(char theNextChar)