Package org.cakelab.json.parser.basic
Class DefaultParser
- java.lang.Object
-
- org.cakelab.json.parser.basic.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.
-
-
-
Method Detail
-
parseObject
public JSONObject parseObject(java.lang.String jsonString) throws JSONException
Description copied from interface:JSONParser
Explicitly expects a json object to be parsed.- Specified by:
parseObject
in interfaceJSONParser
- Parameters:
jsonString
- Json string to be parsed.- Returns:
- Throws:
JSONException
-
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 interfaceJSONParser
- Parameters:
in
- Stream with json inputcharset
- 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 interfaceJSONParser
- 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 interfaceJSONParser
- 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 interfaceJSONParser
- Type Parameters:
T
- One of JSONObject, JSONArray, Double, Boolean, String or simply Object.- Parameters:
in
- Stream with json inputcharset
- 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 interfaceJSONParser
- 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
-
-