Package com.ibm.json.java
Class JSON
java.lang.Object
com.ibm.json.java.JSON
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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic JSONArtifact
parse
(InputStream is) Parse an InputStream of JSON text into a JSONArtifact.static JSONArtifact
parse
(InputStream is, boolean order) Parse a InputStream of JSON text into a JSONArtifact.static JSONArtifact
Parse a Reader of JSON text into a JSONArtifact.static JSONArtifact
Parse a Reader of JSON text into a JSONArtifact.static JSONArtifact
Parse a string of JSON text into a JSONArtifact.static JSONArtifact
Parse a string of JSON text into a JSONArtifact.
-
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
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
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
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
-