Class JSONParser


  • public class JSONParser
    extends java.lang.Object
    Parser for JSON text. Please note that JSONParser is NOT thread-safe.
    Author:
    FangYidong<fangyidong@yahoo.com.cn>
    • Constructor Summary

      Constructors 
      Constructor Description
      JSONParser()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getPosition()  
      java.lang.Object parse​(java.io.Reader in)  
      java.lang.Object parse​(java.io.Reader in, ContainerFactory containerFactory)
      Parse JSON text into java object from the input source.
      void parse​(java.io.Reader in, ContentHandler contentHandler)  
      void parse​(java.io.Reader in, ContentHandler contentHandler, boolean isResume)
      Stream processing of JSON text.
      java.lang.Object parse​(java.lang.String s)  
      java.lang.Object parse​(java.lang.String s, ContainerFactory containerFactory)  
      void parse​(java.lang.String s, ContentHandler contentHandler)  
      void parse​(java.lang.String s, ContentHandler contentHandler, boolean isResume)  
      void reset()
      Reset the parser to the initial state without resetting the underlying reader.
      void reset​(java.io.Reader in)
      Reset the parser to the initial state with a new character reader.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JSONParser

        public JSONParser()
    • Method Detail

      • 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
      • 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