|
Oracle Fusion Middleware Java API Reference for Oracle ADF Mobile 11g Release 2 (11.1.2.4.0) E27204-03 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
oracle.adfmf.framework.api.JSONBeanSerializationHelper
public class JSONBeanSerializationHelper
JSONBeanSerializationHelper will (de)serialize objects in and out of a JSON object.
The following classes are used to support this functionality:
Supported types:
JSONSerializable
, PostJSONSerializable
, JSONDeserializable
, PostJSONDeserializable
, Example of usage:
public class MyBean
{
private String string;
private Integer integer;
public String getString()
{
return string;
}
public void setString(String str)
{
this.string = str;
}
public Integer getInteger()
{
return integer;
}
public void setInteger(Integer i)
{
this.integer = i;
}
public String toString()
{
String retStr = "";
if (null != this.string && this.string.length() > 0)
{
retStr = retStr + "string = " + this.string + "; ";
}
retStr = retStr + "integer = " + String.valueOf(this.integer) + ";";
return retStr;
}
}
public void simpleExampleOfSerializationDeserialization()
{
Object jsonObj = null;
try
{
MyBean beanObj = new MyBean();
beanObj.setString("Test");
beanObj.setInteger(new Integer(30));
// Convert String to JSON form.
jsonObj = JSONBeanSerializationHelper.toJSON(beanObj);
System.out.println("JSON Object received after serializing is: " + jsonObj.toString());
// This will print => JSON Object received after serializing is: {".type":"oracle.adfmf.test.MyBean","integer":30,"string":"Test"}
// Convert JSON back to String form.
MyBean beanObjReceived = (MyBean) JSONBeanSerializationHelper.fromJSON(MyBean.class, jsonObj);
System.out.println("MyBean class object received after deserializing is: " + beanObjReceived.toString());
// This will print => MyBean class object received after deserializing is: string = Test; integer = 30;
}
catch (Exception e)
{
// Handle exception
}
}
Constructor Summary | |
---|---|
JSONBeanSerializationHelper() |
Method Summary | |
---|---|
static java.lang.Object |
fromJSON(java.lang.Class type, java.lang.Object json) Method used to deserialize the passed-in Object to Java object. |
static java.lang.Object |
fromJSON(java.lang.Class type, java.lang.String jsonString) Method used to deserialize the passed-in Object to Java object. |
static boolean |
getBoolean(java.lang.Object object) Used to coerce an object into a boolean if possible. |
static byte |
getByte(java.lang.Object object) Used to coerce an object into a byte if possible. |
static char |
getCharacter(java.lang.Object object) Used to coerce an object into a char if possible. |
static double |
getDouble(java.lang.Object object) Used to coerce an object into a double if possible. |
static float |
getFloat(java.lang.Object object) Used to coerce an object into a float if possible. |
static int |
getIdFromJSONObject(oracle.adfmf.json.JSONObject jsonObj) Gets id from the json object and returns the corresponding int value Internal Utility Function |
static int |
getInteger(java.lang.Object object) Used to coerce an object into a int if possible. |
static long |
getLong(java.lang.Object object) Used to coerce an object into a long if possible. |
static oracle.adfmf.json.JSONObject |
getNullJSONObj() Method to create and return JSON object representing null object. |
static short |
getShort(java.lang.Object object) Used to coerce an object into a short if possible. |
static java.lang.String |
getString(java.lang.Object object) Used to coerce an object into a String if possible. |
static boolean |
isObjectNull(java.lang.Object json) Utility method to determine if the JSON object is null. |
static void |
removeBooleanFromJSON(oracle.adfmf.json.JSONObject jsonObj, boolean bValue, java.lang.String[] keys) Normalizes the JSON object by removing the objects which contain specified boolean value. |
static void |
removeNegativesFromJSON(oracle.adfmf.json.JSONObject jsonObj, java.lang.String[] keys) Normalizes the JSON object by removing the objects which contain value: -1. |
static void |
removeNullsFromJSON(oracle.adfmf.json.JSONObject jsonObj, java.lang.String[] keys) Normalizes the JSON object by removing the objects which contain null's. |
static java.lang.Object |
toJSON(java.lang.Object obj) Method used to serialize the passed in Java object to JSON. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JSONBeanSerializationHelper()
Method Detail |
---|
public static java.lang.Object fromJSON(java.lang.Class type, java.lang.String jsonString) throws java.lang.Exception
type
- Class to which JSON Object should be deserialized tojsonString
- String representing a JSON object.java.lang.Exception
fromJSON(Class type, Object json)
public static java.lang.Object fromJSON(java.lang.Class type, java.lang.Object json) throws java.lang.Exception
Please refer to the following for more advanced ideas:
type
- Class to which JSON Object should be deserialized tojson
- Object to be deserializedjava.lang.Exception
JSONDeserializable
, PostJSONDeseralizable
, JSONBeanSerializationHelper
, ISO8601DateTimeUtil
public static java.lang.Object toJSON(java.lang.Object obj) throws java.lang.Exception
Please refer to the following for more advanced ideas:
obj
- Object to be serializedjava.lang.Exception
JSONSerializable
, PostJSONSerializable
public static oracle.adfmf.json.JSONObject getNullJSONObj() throws java.lang.Exception
java.lang.Exception
public static boolean isObjectNull(java.lang.Object json)
public static void removeNullsFromJSON(oracle.adfmf.json.JSONObject jsonObj, java.lang.String[] keys)
public static void removeNegativesFromJSON(oracle.adfmf.json.JSONObject jsonObj, java.lang.String[] keys)
public static void removeBooleanFromJSON(oracle.adfmf.json.JSONObject jsonObj, boolean bValue, java.lang.String[] keys)
public static int getIdFromJSONObject(oracle.adfmf.json.JSONObject jsonObj) throws oracle.adfmf.json.JSONException
oracle.adfmf.json.JSONException
public static boolean getBoolean(java.lang.Object object) throws java.lang.Exception
object
- to coercejava.lang.Exception
public static byte getByte(java.lang.Object object)
object
- to coercejava.lang.Exception
public static char getCharacter(java.lang.Object object)
object
- to coercejava.lang.Exception
public static double getDouble(java.lang.Object object)
object
- to coercejava.lang.Exception
public static float getFloat(java.lang.Object object)
object
- to coercejava.lang.Exception
public static int getInteger(java.lang.Object object)
object
- to coercejava.lang.Exception
public static long getLong(java.lang.Object object)
object
- to coercejava.lang.Exception
public static short getShort(java.lang.Object object)
object
- to coercejava.lang.Exception
public static java.lang.String getString(java.lang.Object object)
object
- to coercejava.lang.Exception
|
Oracle Fusion Middleware Java API Reference for Oracle ADF Mobile 11g Release 2 (11.1.2.4.0) E27204-03 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |