Package net.sf.json
Class JSONSerializer
- java.lang.Object
-
- net.sf.json.JSONSerializer
-
public class JSONSerializer extends java.lang.ObjectTransforms java objects into JSON and back.
Transformation from java to JSON is pretty straightforward, but the other way around needs certain configuration, otherwise the java objects produced will be DynaBeans and Lists, because the JSON notation does not carry any information on java classes.
-
-
Constructor Summary
Constructors Constructor Description JSONSerializer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.ObjecttoJava(JSON json)Transform a JSON value to a java object.
Depending on the configured values for conversion this will return a DynaBean, a bean, a List, or and array.static java.lang.ObjecttoJava(JSON json, JsonConfig jsonConfig)Transform a JSON value to a java object.
Depending on the configured values for conversion this will return a DynaBean, a bean, a List, or and array.static JSONtoJSON(java.lang.Object object)Creates a JSONObject, JSONArray or a JSONNull from object.
Accepts JSON formatted strings, Maps, arrays, Collections, DynaBeans and JavaBeans.static JSONtoJSON(java.lang.Object object, JsonConfig jsonConfig)Creates a JSONObject, JSONArray or a JSONNull from object.
Accepts JSON formatted strings, Maps, arrays, Collections, DynaBeans and JavaBeans.private static JSONtoJSON(java.lang.String string, JsonConfig jsonConfig)Creates a JSONObject, JSONArray or a JSONNull from a JSONString.private static JSONtoJSON(JSONString string, JsonConfig jsonConfig)Creates a JSONObject, JSONArray or a JSONNull from a JSONString.
-
-
-
Method Detail
-
toJava
public static java.lang.Object toJava(JSON json)
Transform a JSON value to a java object.
Depending on the configured values for conversion this will return a DynaBean, a bean, a List, or and array.- Parameters:
json- a JSON value- Returns:
- depends on the nature of the source object (JSONObject, JSONArray, JSONNull).
-
toJava
public static java.lang.Object toJava(JSON json, JsonConfig jsonConfig)
Transform a JSON value to a java object.
Depending on the configured values for conversion this will return a DynaBean, a bean, a List, or and array.- Parameters:
json- a JSON valuejsonConfig- additional configuration- Returns:
- depends on the nature of the source object (JSONObject, JSONArray, JSONNull) and the configured rootClass, classMap and arrayMode
-
toJSON
public static JSON toJSON(java.lang.Object object)
Creates a JSONObject, JSONArray or a JSONNull from object.
Accepts JSON formatted strings, Maps, arrays, Collections, DynaBeans and JavaBeans.- Parameters:
object- any java Object- Throws:
JSONException- if the object can not be converted
-
toJSON
public static JSON toJSON(java.lang.Object object, JsonConfig jsonConfig)
Creates a JSONObject, JSONArray or a JSONNull from object.
Accepts JSON formatted strings, Maps, arrays, Collections, DynaBeans and JavaBeans.- Parameters:
object- any java ObjectjsonConfig- additional configuration- Throws:
JSONException- if the object can not be converted
-
toJSON
private static JSON toJSON(JSONString string, JsonConfig jsonConfig)
Creates a JSONObject, JSONArray or a JSONNull from a JSONString.- Throws:
JSONException- if the string is not a valid JSON string
-
toJSON
private static JSON toJSON(java.lang.String string, JsonConfig jsonConfig)
Creates a JSONObject, JSONArray or a JSONNull from a JSONString.- Throws:
JSONException- if the string is not a valid JSON string
-
-