org.apache.wink.json4j
Class JSON

java.lang.Object
  extended by org.apache.wink.json4j.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.


Field Summary
static Object NULL
          A constant for representing null.
 
Constructor Summary
JSON()
           
 
Method Summary
static 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(InputStream is, boolean order, boolean strict)
          Parse a InputStream of JSON text into a JSONArtifact.
static JSONArtifact parse(Reader reader)
          Parse a Reader of JSON text into a JSONArtifact.
static JSONArtifact parse(Reader reader, boolean order)
          Parse a Reader of JSON text into a JSONArtifact.
static JSONArtifact parse(Reader reader, boolean order, boolean strict)
          Parse a Reader of JSON text into a JSONArtifact.
static JSONArtifact parse(String str)
          Parse a string of JSON text into a JSONArtifact.
static JSONArtifact parse(String str, boolean order)
          Parse a string of JSON text into a JSONArtifact.
static JSONArtifact parse(String str, boolean order, boolean strict)
          Parse a string of JSON text into a JSONArtifact.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULL

public static final Object NULL
A constant for representing null. In this case, it is just null.

Constructor Detail

JSON

public JSON()
Method Detail

parse

public static JSONArtifact parse(Reader reader,
                                 boolean order)
                          throws JSONException,
                                 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: The provided reader is not closed on completion of read; that is left to the caller. Note: This is the same as calling parse(reader, order, false);
Returns:
Returns an instance of JSONArtifact (JSONObject, OrderedJSONObject, or JSONArray), corrisponding to if the input stream was Object or Array notation.
Throws:
JSONException - Thrown on errors during parse.
NullPointerException - Thrown if reader is null

parse

public static JSONArtifact parse(Reader reader,
                                 boolean order,
                                 boolean strict)
                          throws JSONException,
                                 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.
strict - Boolean flag to indicate if the content should be parsed in strict mode or not, meaning comments and unquoted strings are not allowed. Note: 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:
JSONException - Thrown on errors during parse.
NullPointerException - Thrown if reader is null

parse

public static JSONArtifact parse(Reader reader)
                          throws JSONException,
                                 NullPointerException
Parse a Reader of JSON text into a JSONArtifact. This call is the same as JSON.parse(reader, false, 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:
JSONException - Thrown on errors during parse.
NullPointerException - Thrown if reader is null

parse

public static JSONArtifact parse(InputStream is,
                                 boolean order)
                          throws JSONException,
                                 NullPointerException
Parse a InputStream of JSON text into a JSONArtifact. Note: 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:
JSONException - Thrown on errors during parse.
NullPointerException - Thrown if reader is null

parse

public static JSONArtifact parse(InputStream is,
                                 boolean order,
                                 boolean strict)
                          throws JSONException,
                                 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.
strict - Boolean flag to indicate if the content should be parsed in strict mode or not, meaning comments and unquoted strings are not allowed.
Returns:
Returns an instance of JSONArtifact (JSONObject or JSONArray), corrisponding to if the input stream was Object or Array notation.
Throws:
JSONException - Thrown on errors during parse.
NullPointerException - Thrown if reader is null

parse

public static JSONArtifact parse(InputStream is)
                          throws JSONException,
                                 NullPointerException
Parse an InputStream of JSON text into a JSONArtifact. This call is the same as JSON.parse(is, false, 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:
JSONException - Thrown on errors during parse.
NullPointerException - Thrown if reader is null

parse

public static JSONArtifact parse(String str,
                                 boolean order)
                          throws JSONException,
                                 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:
JSONException - Thrown on errors during parse.
NullPointerException - Thrown if str is null

parse

public static JSONArtifact parse(String str,
                                 boolean order,
                                 boolean strict)
                          throws JSONException,
                                 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.
strict - Boolean flag to indicate if the content should be parsed in strict mode or not, meaning comments and unquoted strings are not allowed.
Returns:
Returns an instance of JSONArtifact (JSONObject or JSONArray), corrisponding to if the input stream was Object or Array notation.
Throws:
JSONException - Thrown on errors during parse.
NullPointerException - Thrown if str is null

parse

public static JSONArtifact parse(String str)
                          throws JSONException,
                                 NullPointerException
Parse a string of JSON text into a JSONArtifact. This call is the same as JSON.parse(str, false, 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:
JSONException - Thrown on errors during parse.
NullPointerException - Thrown if str is null


Copyright © 2009-2012 The Apache Software Foundation. All Rights Reserved.