Class DefaultParser

  • All Implemented Interfaces:
    JSONParser

    public class DefaultParser
    extends java.lang.Object
    implements JSONParser
    Default JSONParser.

    Multi-Threading

    Not thread-safe.
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultParser​(boolean ignoreNull)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> T parse​(java.io.InputStream in)
      Parses any legal json element.
      <T> T parse​(java.io.InputStream in, java.nio.charset.Charset charset)
      Parses any legal json element.
      <T> T parse​(java.lang.String jsonString)
      Parses any legal json element.
      JSONObject parseObject​(java.io.InputStream in)
      Explicitly expects a json object to be parsed.
      JSONObject parseObject​(java.io.InputStream in, java.nio.charset.Charset charset)
      Explicitly expects a json object to be parsed.
      JSONObject parseObject​(java.lang.String jsonString)
      Explicitly expects a json object to be parsed.
      • Methods inherited from class java.lang.Object

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

      • DefaultParser

        public DefaultParser​(boolean ignoreNull)
    • Method Detail

      • parseObject

        public JSONObject parseObject​(java.io.InputStream in,
                                      java.nio.charset.Charset charset)
                               throws JSONException
        Description copied from interface: JSONParser
        Explicitly expects a json object to be parsed.
        Specified by:
        parseObject in interface JSONParser
        Parameters:
        in - Stream with json input
        charset - Character set used by stream.
        Returns:
        parsed JSON object.
        Throws:
        JSONException
      • parseObject

        public JSONObject parseObject​(java.io.InputStream in)
                               throws JSONException
        Description copied from interface: JSONParser
        Explicitly expects a json object to be parsed.
        Specified by:
        parseObject in interface JSONParser
        Parameters:
        in - Stream with json input having default character encoding.
        Returns:
        parsed JSON object.
        Throws:
        JSONException
      • parse

        public <T> T parse​(java.lang.String jsonString)
                    throws JSONException
        Description copied from interface: JSONParser
        Parses any legal json element.
        Specified by:
        parse in interface JSONParser
        Type Parameters:
        T - One of JSONObject, JSONArray, Double, Boolean, String or simply Object.
        Parameters:
        jsonString - Json string to be parsed.
        Returns:
        parsed json element.
        Throws:
        JSONException
      • parse

        public <T> T parse​(java.io.InputStream in,
                           java.nio.charset.Charset charset)
                    throws JSONException
        Description copied from interface: JSONParser
        Parses any legal json element.
        Specified by:
        parse in interface JSONParser
        Type Parameters:
        T - One of JSONObject, JSONArray, Double, Boolean, String or simply Object.
        Parameters:
        in - Stream with json input
        charset - Character set used by stream.
        Returns:
        parsed json element.
        Throws:
        JSONException
      • parse

        public <T> T parse​(java.io.InputStream in)
                    throws JSONException
        Description copied from interface: JSONParser
        Parses any legal json element.
        Specified by:
        parse in interface JSONParser
        Type Parameters:
        T - One of JSONObject, JSONArray, Double, Boolean, String or simply Object.
        Parameters:
        in - Stream with json input having default character encoding.
        Returns:
        parsed json element.
        Throws:
        JSONException