|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjson.serialize.JSONSerializer
public class JSONSerializer
This class is responsible for serializing a java object into JSON text.
It can serialize pure objects which are representative of native types,
such as Boolean
, String
and Double
.
It can also serialize arrays and collections of these objects such as
ArrayList
and HashMap
. It can also serialize composite objects
of these types through public fields and bean access methods.
Usage: The object is serialized to a String
through the serialize()
function.
Field Summary | |
---|---|
private static java.lang.String |
ASSIGN_ELEMENT
Constant String |
private static java.lang.String |
END_ARRAY
Constant String |
private static java.lang.String |
END_OBJECT
Constant String |
private static java.lang.String |
END_STRING
Constant String |
private static java.lang.String |
JS_HEXPAD
Constant String |
private static java.lang.String |
JS_NULL
Constant String |
private static java.lang.String |
JS_VAR
Constant String |
private static java.lang.String |
JS_VARSPCSTART
Constant String |
private static java.lang.String |
NEXT_ELEMENT
Constant String |
private static java.lang.String |
START_ARRAY
Constant String |
private static java.lang.String |
START_OBJECT
Constant String |
private static java.lang.String |
START_STRING
Constant String |
private int |
vCounter
Counter used for creating unique variable names for unnamed variables |
Constructor Summary | |
---|---|
JSONSerializer()
|
Method Summary | |
---|---|
private boolean |
isArray(java.lang.Object pObj)
This function checks if an object is an array of primitive objects. |
private boolean |
isPrimitive(java.lang.Object pObj)
This function checks if an object is representative of primitive data types, such as Boolean ad String . |
private boolean |
isSerializable(java.lang.Object pObj)
This function checks if an object is valid for serializable or not. |
private java.lang.String |
jsHex(java.lang.Number pNumber)
Converts a number into a JS Hex Number |
private java.lang.String |
jsQuoteString(java.lang.String pOrig)
Converts a String into a JSON representable format |
private java.lang.String |
jsVarQuoteString(java.lang.String pOrig)
Converts a String into a JSON variable representable format |
java.lang.String |
serialize(java.lang.String pName,
java.lang.Object pObj)
This function returns the JSON representation of an object as a String . |
private java.lang.String |
serializeArray(java.lang.Object[] pArr)
Serializes an array of objects into JSON |
private java.lang.String |
serializeBoolean(java.lang.Boolean pBool)
Serializes a Boolean object into JSON |
private java.lang.String |
serializeByte(java.lang.Byte pByte)
Serializes a Byte object into JSON |
private java.lang.String |
serializeCharacter(java.lang.Character pChar)
Serializes a Character object into JSON |
private java.lang.String |
serializeCompositeObject(java.lang.Object pObj)
Serializes a composite object |
private java.lang.String |
serializeDouble(java.lang.Double pDouble)
Serializes a Double object into JSON |
private java.lang.String |
serializeEnum(java.lang.Enum pEnum)
Serializes an Enum object into JSON |
private java.lang.String |
serializeFloat(java.lang.Float pFloat)
Serializes a Float object into JSON |
private java.lang.String |
serializeInteger(java.lang.Integer pInt)
Serializes an Integer object into JSON |
private java.lang.String |
serializeIterable(java.lang.Iterable pIter)
Serializes an Iterable collection of objects into JSON |
private java.lang.String |
serializeLong(java.lang.Long pLong)
Serializes a Long object into JSON |
private java.lang.String |
serializeMap(java.util.Map pMap)
Serializes a Map of objects into JSON |
private java.lang.String |
serializeNull(java.lang.Object pObj)
Serializes any Object into JSON null |
private java.lang.String |
serializeNumber(java.lang.Number pNumber)
Serializes a Number object into JSON |
private java.lang.String |
serializeObject(java.lang.Object pObj)
Serializes an object |
private java.lang.String |
serializePrimitive(java.lang.Object pObj)
Serializes a primitive object into JSON |
private java.lang.String |
serializeShort(java.lang.Short pShort)
Serializes a Short object into JSON |
private java.lang.String |
serializeString(java.lang.String pStr)
Serializes a String object into JSON |
private java.lang.String |
serializeVoid(java.lang.Void pVoid)
Serializes a Void object into JSON |
private java.lang.String |
serializeWrapper(java.lang.String pName,
java.lang.Object pObj,
boolean pEnclosed)
A wrapper to serialize an object with it's name in JSON. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final java.lang.String ASSIGN_ELEMENT
private static final java.lang.String NEXT_ELEMENT
private static final java.lang.String START_OBJECT
private static final java.lang.String END_OBJECT
private static final java.lang.String START_ARRAY
private static final java.lang.String END_ARRAY
private static final java.lang.String START_STRING
private static final java.lang.String END_STRING
private static final java.lang.String JS_NULL
private static final java.lang.String JS_VAR
private static final java.lang.String JS_VARSPCSTART
private static final java.lang.String JS_HEXPAD
private int vCounter
Constructor Detail |
---|
public JSONSerializer()
Method Detail |
---|
private java.lang.String jsHex(java.lang.Number pNumber)
pNumber
- Number to ass
private java.lang.String jsQuoteString(java.lang.String pOrig)
pOrig
- A String
private java.lang.String jsVarQuoteString(java.lang.String pOrig)
pOrig
- A String
private boolean isPrimitive(java.lang.Object pObj)
Boolean
ad String
.
pObj
- The Object to be checked
private boolean isSerializable(java.lang.Object pObj)
Serializable
interface.
pObj
- The Object to be checked
private boolean isArray(java.lang.Object pObj)
Integer[]
will work, int[]
won't work.
pObj
- The Object to be checked
private java.lang.String serializeNull(java.lang.Object pObj)
Object
into JSON null
pObj
- The Object to be JSON serialized
private java.lang.String serializeBoolean(java.lang.Boolean pBool)
Boolean
object into JSON
pBool
- The Boolean to be JSON serialized
private java.lang.String serializeByte(java.lang.Byte pByte)
Byte
object into JSON
pByte
- The Byte to be JSON serialized
private java.lang.String serializeCharacter(java.lang.Character pChar)
Character
object into JSON
pChar
- The Character to be JSON serialized
private java.lang.String serializeDouble(java.lang.Double pDouble)
Double
object into JSON
pDouble
- The Double to be JSON serialized
private java.lang.String serializeEnum(java.lang.Enum pEnum)
Enum
object into JSON
pEnum
- The Enum to be JSON serialized
private java.lang.String serializeFloat(java.lang.Float pFloat)
Float
object into JSON
pFloat
- The Float to be JSON serialized
private java.lang.String serializeInteger(java.lang.Integer pInt)
Integer
object into JSON
pInt
- The Integer to be JSON serialized
private java.lang.String serializeLong(java.lang.Long pLong)
Long
object into JSON
pLong
- The Long to be JSON serialized
private java.lang.String serializeNumber(java.lang.Number pNumber)
Number
object into JSON
pNumber
- The Number to be JSON serialized
private java.lang.String serializeString(java.lang.String pStr)
String
object into JSON
pStr
- The String to be JSON serialized
private java.lang.String serializeShort(java.lang.Short pShort)
Short
object into JSON
pShort
- The Short to be JSON serialized
private java.lang.String serializeVoid(java.lang.Void pVoid)
Void
object into JSON
pVoid
- The Void to be JSON serialized
private java.lang.String serializePrimitive(java.lang.Object pObj)
pObj
- The object to be JSON Serialized
private java.lang.String serializeArray(java.lang.Object[] pArr)
pArr
- The array to be JSON Serialized
private java.lang.String serializeMap(java.util.Map pMap)
Map
of objects into JSON
pMap
- The Map to be JSON Serialized
private java.lang.String serializeIterable(java.lang.Iterable pIter)
Iterable
collection of objects into JSON
pIter
- The Iterable collection to be JSON Serialized
private java.lang.String serializeCompositeObject(java.lang.Object pObj)
pObj
- The Object to be JSON serialized
private java.lang.String serializeObject(java.lang.Object pObj)
pObj
- The Object to be JSON serialized
private java.lang.String serializeWrapper(java.lang.String pName, java.lang.Object pObj, boolean pEnclosed)
pName
- The JSON name of the objectpObj
- The Object to be JSON serializedpEnclosed
- true if the serialized JSON representation is enclosed by braces.
public java.lang.String serialize(java.lang.String pName, java.lang.Object pObj)
String
. It is the only way to use this
class. It calls the other functions internally to serialize any
given object/array/collection/composite into JSON.
pName
- Name of the object passedpObj
- The object passed
String
representation of the object passed
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |