Class JSON

java.lang.Object
com.ibm.json.java.JSON

public class JSON extends Object
Helper class that does generic parsing of a JSON stream and returns the appropriate JSON structure (JSONArray or JSONObject). Note that it is slightly more efficient to directly parse with the appropriate object than to use this class to do a generalized parse.
  • Constructor Details

    • JSON

      public JSON()
  • Method Details

    • parse

      public static JSONArtifact parse(Reader reader, boolean order) throws IOException, NullPointerException
      Parse a Reader of JSON text into a JSONArtifact.
      Parameters:
      reader - The character reader to read the JSON data from.
      order - Boolean flag indicating if the order of the JSON data should be preserved. This parameter only has an effect if the stream is JSON Object { ... } formatted data. Note that the provided reader is not closed on completion of read; that is left to the caller.
      Returns:
      Returns an instance of JSONArtifact (JSONObject, OrderedJSONObject, or JSONArray), corrisponding to if the input stream was Object or Array notation.
      Throws:
      IOException - Thrown on IO errors during parse.
      NullPointerException - Thrown if reader is null
    • parse

      public static JSONArtifact parse(Reader reader) throws IOException, NullPointerException
      Parse a Reader of JSON text into a JSONArtifact. This call is the same as JSON.parse(reader, false). Note that the provided reader is not closed on completion of read; that is left to the caller.
      Parameters:
      reader - The character reader to read the JSON data from.
      Returns:
      Returns an instance of JSONArtifact (JSONObject, OrderedJSONObject, or JSONArray), corrisponding to if the input stream was Object or Array notation.
      Throws:
      IOException - Thrown on IO errors during parse.
      NullPointerException - Thrown if reader is null
    • parse

      public static JSONArtifact parse(InputStream is, boolean order) throws IOException, NullPointerException
      Parse a InputStream of JSON text into a JSONArtifact. Note that the provided InputStream is not closed on completion of read; that is left to the caller.
      Parameters:
      is - The input stream to read from. The content is assumed to be UTF-8 encoded and handled as such.
      order - Boolean flag indicating if the order of the JSON data should be preserved. This parameter only has an effect if the stream is JSON Object { ... } formatted data.
      Returns:
      Returns an instance of JSONArtifact (JSONObject or JSONArray), corrisponding to if the input stream was Object or Array notation.
      Throws:
      IOException - Thrown on IO errors during parse.
      NullPointerException - Thrown if reader is null
    • parse

      public static JSONArtifact parse(InputStream is) throws IOException, NullPointerException
      Parse an InputStream of JSON text into a JSONArtifact. This call is the same as JSON.parse(is, false). Note that the provided InputStream is not closed on completion of read; that is left to the caller.
      Parameters:
      is - The input stream to read from. The content is assumed to be UTF-8 encoded and handled as such.
      Returns:
      Returns an instance of JSONArtifact (JSONObject, OrderedJSONObject, or JSONArray), corrisponding to if the input stream was Object or Array notation.
      Throws:
      IOException - Thrown on IO errors during parse.
      NullPointerException - Thrown if reader is null
    • parse

      public static JSONArtifact parse(String str, boolean order) throws IOException, NullPointerException
      Parse a string of JSON text into a JSONArtifact.
      Parameters:
      str - The String to read from.
      order - Boolean flag indicating if the order of the JSON data should be preserved. This parameter only has an effect if the stream is JSON Object { ... } formatted data.
      Returns:
      Returns an instance of JSONArtifact (JSONObject or JSONArray), corrisponding to if the input stream was Object or Array notation.
      Throws:
      IOException - Thrown on IO errors during parse.
      NullPointerException - Thrown if str is null
    • parse

      public static JSONArtifact parse(String str) throws IOException, NullPointerException
      Parse a string of JSON text into a JSONArtifact. This call is the same as JSON.parse(str, false).
      Parameters:
      str - The String to read from.
      Returns:
      Returns an instance of JSONArtifact (JSONObject, OrderedJSONObject, or JSONArray), corrisponding to if the input stream was Object or Array notation.
      Throws:
      IOException - Thrown on IO errors during parse.
      NullPointerException - Thrown if str is null