Module json5

Class JSONParser

java.lang.Object
at.syntaxerror.json5.JSONParser

public class JSONParser extends Object
A JSONParser is used to convert a source string into tokens, which then are used to construct JSONObjects and JSONArrays
Author:
SyntaxError404
  • Constructor Details

    • JSONParser

      public JSONParser(Reader reader, JSONOptions options)
      Constructs a new JSONParser from a Reader. The reader is not closed
      Parameters:
      reader - a reader
      options - the options for parsing
      Since:
      1.1.0
    • JSONParser

      public JSONParser(String source, JSONOptions options)
      Constructs a new JSONParser from a string
      Parameters:
      source - a string
      options - the options for parsing
      Since:
      1.1.0
    • JSONParser

      public JSONParser(InputStream stream, JSONOptions options)
      Constructs a new JSONParser from an InputStream. The stream is not closed
      Parameters:
      stream - a stream
      options - the options for parsing
      Since:
      1.1.0
    • JSONParser

      public JSONParser(Reader reader)
      Constructs a new JSONParser from a Reader. The reader is not closed. This uses the default options
      Parameters:
      reader - a reader
    • JSONParser

      public JSONParser(String source)
      Constructs a new JSONParser from a string. This uses the default options
      Parameters:
      source - a string
    • JSONParser

      public JSONParser(InputStream stream)
      Constructs a new JSONParser from an InputStream. The stream is not closed. This uses the default options
      Parameters:
      stream - a stream
  • Method Details

    • back

      public void back()
      Forces the parser to re-read the last character
    • nextClean

      public char nextClean()
      Reads until encountering a character that is not a whitespace according to the JSON5 Specification
      Returns:
      a non-whitespace character, or 0 if the end of the stream has been reached
    • nextMemberName

      public String nextMemberName()
      Reads a member name from the source according to the JSON5 Specification
      Returns:
      an member name
    • nextValue

      public Object nextValue()
      Reads a value from the source according to the JSON5 Specification
      Returns:
      an member name
    • syntaxError

      public JSONException syntaxError(String message, Throwable cause)
      Constructs a new JSONException with a detail message and a causing exception
      Parameters:
      message - the detail message
      cause - the causing exception
      Returns:
      a JSONException
    • syntaxError

      public JSONException syntaxError(String message)
      Constructs a new JSONException with a detail message
      Parameters:
      message - the detail message
      Returns:
      a JSONException
    • toString

      public String toString()
      Overrides:
      toString in class Object