Class JsonParser


  • public class JsonParser
    extends Object
    A streaming parser for JSON text. The parser reports all events to a given handler.
    • Constructor Detail

      • JsonParser

        public JsonParser​(JsonHandler<?,​?> handler)
        Creates a new JsonParser with the given handler. The parser will report all parser events to this handler.
        Parameters:
        handler - the handler to process parser events
    • Method Detail

      • parse

        public void parse​(String string)
        Parses the given input string. The input must contain a valid JSON value, optionally padded with whitespace.
        Parameters:
        string - the input string, must be valid JSON
        Throws:
        ParseException - if the input is not valid JSON
      • parse

        public void parse​(Reader reader)
                   throws IOException
        Reads the entire input from the given reader and parses it as JSON. The input must contain a valid JSON value, optionally padded with whitespace.

        Characters are read in chunks into a default-sized input buffer. Hence, wrapping a reader in an additional BufferedReader likely won't improve reading performance.

        Parameters:
        reader - the reader to read the input from
        Throws:
        IOException - if an I/O error occurs in the reader
        ParseException - if the input is not valid JSON
      • parse

        public void parse​(Reader reader,
                          int buffersize)
                   throws IOException
        Reads the entire input from the given reader and parses it as JSON. The input must contain a valid JSON value, optionally padded with whitespace.

        Characters are read in chunks into an input buffer of the given size. Hence, wrapping a reader in an additional BufferedReader likely won't improve reading performance.

        Parameters:
        reader - the reader to read the input from
        buffersize - the size of the input buffer in chars
        Throws:
        IOException - if an I/O error occurs in the reader
        ParseException - if the input is not valid JSON