Class JSONParser


  • public class JSONParser
    extends java.lang.Object
    Parser for JSON text. Please note that JSONParser is NOT thread-safe.
    • Constructor Detail

      • JSONParser

        public JSONParser()
    • Method Detail

      • peekStatus

        private int peekStatus​(java.util.LinkedList statusStack)
      • reset

        public void reset()
        Reset the parser to the initial state without resetting the underlying reader.
      • reset

        public void reset​(java.io.Reader in)
        Reset the parser to the initial state with a new character reader.
        Parameters:
        in - - The new character reader.
        Throws:
        java.io.IOException
        ParseException
      • getPosition

        public int getPosition()
        Returns:
        The position of the beginning of the current token.
      • parse

        public java.lang.Object parse​(java.io.Reader in)
                               throws java.io.IOException,
                                      ParseException
        Throws:
        java.io.IOException
        ParseException
      • parse

        public java.lang.Object parse​(java.io.Reader in,
                                      ContainerFactory containerFactory)
                               throws java.io.IOException,
                                      ParseException
        Parse JSON text into java object from the input source.
        Parameters:
        in -
        containerFactory - - Use this factory to createyour own JSON object and JSON array containers.
        Returns:
        Instance of the following: org.json.simple.JSONObject, org.json.simple.JSONArray, java.lang.String, java.lang.Number, java.lang.Boolean, null
        Throws:
        java.io.IOException
        ParseException
      • createObjectContainer

        private java.util.Map createObjectContainer​(ContainerFactory containerFactory)
      • createArrayContainer

        private java.util.List createArrayContainer​(ContainerFactory containerFactory)
      • parse

        public void parse​(java.io.Reader in,
                          ContentHandler contentHandler,
                          boolean isResume)
                   throws java.io.IOException,
                          ParseException
        Stream processing of JSON text.
        Parameters:
        in -
        contentHandler -
        isResume - - Indicates if it continues previous parsing operation. If set to true, resume parsing the old stream, and parameter 'in' will be ignored. If this method is called for the first time in this instance, isResume will be ignored.
        Throws:
        java.io.IOException
        ParseException
        See Also:
        ContentHandler