Package org.jspace.io.json
Class jSonUtils
java.lang.Object
org.jspace.io.json.jSonUtils
public class jSonUtils
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringFORMAL_IDJson tag indicating if a template field is a formal or an actual.static java.lang.StringTYPE_IDJson tag associated to string referring toClassnames.static java.lang.StringVALUE_IDJson tag associated to generic objects. -
Method Summary
Modifier and Type Method Description <T> TfromByte(java.lang.Class<T> clazz, byte[] data)<T> TfromString(java.lang.Class<T> clazz, java.lang.String message)com.google.gson.GsongetGson()static jSonUtilsgetInstance()com.google.gson.JsonElementjsonFromObject(java.lang.Object o, com.google.gson.JsonSerializationContext context)Serialize an object into aJsonElement.com.google.gson.JsonElementjsonFromTeplate(TemplateField field, com.google.gson.JsonSerializationContext context)java.lang.ObjectobjectFromJson(com.google.gson.JsonElement json, com.google.gson.JsonDeserializationContext context)Deserialize an object from aJsonElement.<T> Tread(java.io.BufferedReader r, java.lang.Class<T> clazz)voidregister(java.lang.String uri, java.lang.Class<?> clazz)<T> voidregister(java.lang.String uri, java.lang.Class<T> clazz, com.google.gson.JsonSerializer<T> serializer, com.google.gson.JsonDeserializer<T> deserializer)TemplateFieldtemplateFromJSon(com.google.gson.JsonElement json, com.google.gson.JsonDeserializationContext context)byte[]toByte(java.lang.Object o)java.lang.StringtoString(java.lang.Object o)voidwrite(java.io.PrintWriter w, java.lang.Object o)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
FORMAL_ID
public static final java.lang.String FORMAL_IDJson tag indicating if a template field is a formal or an actual.- See Also:
- Constant Field Values
-
TYPE_ID
public static final java.lang.String TYPE_IDJson tag associated to string referring toClassnames.- See Also:
- Constant Field Values
-
VALUE_ID
public static final java.lang.String VALUE_IDJson tag associated to generic objects. The type of the specific object is determined by relying on attributeTYPE_ID- See Also:
- Constant Field Values
-
-
Method Details
-
getInstance
-
toString
public java.lang.String toString(java.lang.Object o) -
toByte
public byte[] toByte(java.lang.Object o) -
fromByte
public <T> T fromByte(java.lang.Class<T> clazz, byte[] data) -
fromString
public <T> T fromString(java.lang.Class<T> clazz, java.lang.String message) -
write
public void write(java.io.PrintWriter w, java.lang.Object o) -
read
public <T> T read(java.io.BufferedReader r, java.lang.Class<T> clazz) throws java.io.IOException- Throws:
java.io.IOException
-
jsonFromObject
public com.google.gson.JsonElement jsonFromObject(java.lang.Object o, com.google.gson.JsonSerializationContext context)Serialize an object into aJsonElement. The object is rendered as aJsonObjectcontaining two attributes:type, containing a string with the fully qualified name of the serialized object;value, containing theJsonElementassociated to the serialized object.
- Parameters:
o- object to serializecontext- Context for serialization- Returns:
- a json representation of o
-
objectFromJson
public java.lang.Object objectFromJson(com.google.gson.JsonElement json, com.google.gson.JsonDeserializationContext context)Deserialize an object from aJsonElement. We assume that the received JsonElement is aJsonObjectproviding two attributes:type, containing a string with the fully qualified name of the serialized object;value, containing theJsonElementassociated to the serialized object.
- Parameters:
json- element to deserializecontext- context for serialization- Returns:
- the object represented by json
-
jsonFromTeplate
public com.google.gson.JsonElement jsonFromTeplate(TemplateField field, com.google.gson.JsonSerializationContext context) -
templateFromJSon
public TemplateField templateFromJSon(com.google.gson.JsonElement json, com.google.gson.JsonDeserializationContext context) -
register
public void register(java.lang.String uri, java.lang.Class<?> clazz) -
register
public <T> void register(java.lang.String uri, java.lang.Class<T> clazz, com.google.gson.JsonSerializer<T> serializer, com.google.gson.JsonDeserializer<T> deserializer) -
getGson
public com.google.gson.Gson getGson()
-