Class JacksonJSONSerializer
- java.lang.Object
-
- dk.cloudcreate.essentials.components.foundation.json.JacksonJSONSerializer
-
- All Implemented Interfaces:
JSONSerializer
public class JacksonJSONSerializer extends Object implements JSONSerializer
JacksonObjectMapperbasedJSONSerializer
-
-
Field Summary
Fields Modifier and Type Field Description protected com.fasterxml.jackson.databind.ObjectMapperobjectMapper
-
Constructor Summary
Constructors Constructor Description JacksonJSONSerializer(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Tdeserialize(byte[] json, Class<T> javaType)Deserialize the payload in thejsonparameter into the Java type specified by thejavaTypeparameter<T> Tdeserialize(byte[] json, String javaType)Deserialize the payload in thejsonparameter into the Java type specified by the Fully Qualified Class Name contained in thejavaTypeparameter<T> Tdeserialize(String json, Class<T> javaType)Deserialize the payload in thejsonparameter into the Java type specified by thejavaTypeparameter<T> Tdeserialize(String json, String javaType)Deserialize the payload in thejsonparameter into the Java type specified by the Fully Qualified Class Name contained in thejavaTypeparameterStringserialize(Object obj)Serialize the object to JSONbyte[]serializeAsBytes(Object obj)Serialize the object to JSON
-
-
-
Method Detail
-
serialize
public String serialize(Object obj)
Description copied from interface:JSONSerializerSerialize the object to JSON- Specified by:
serializein interfaceJSONSerializer- Parameters:
obj- the object to serialize- Returns:
- the serialized json payload as a String
-
serializeAsBytes
public byte[] serializeAsBytes(Object obj)
Description copied from interface:JSONSerializerSerialize the object to JSON- Specified by:
serializeAsBytesin interfaceJSONSerializer- Parameters:
obj- the object to serialize- Returns:
- the serialized json payload as a byte[]
-
deserialize
public <T> T deserialize(String json, String javaType)
Description copied from interface:JSONSerializerDeserialize the payload in thejsonparameter into the Java type specified by the Fully Qualified Class Name contained in thejavaTypeparameter- Specified by:
deserializein interfaceJSONSerializer- Type Parameters:
T- the corresponding Java type- Parameters:
json- the json payloadjavaType- the Fully Qualified Class Name for the Java type that the json payload should be deserialized into- Returns:
- the deserialized json payload
-
deserialize
public <T> T deserialize(String json, Class<T> javaType)
Description copied from interface:JSONSerializerDeserialize the payload in thejsonparameter into the Java type specified by thejavaTypeparameter- Specified by:
deserializein interfaceJSONSerializer- Type Parameters:
T- the corresponding Java type- Parameters:
json- the json payloadjavaType- the Java type that the json payload should be deserialized into- Returns:
- the deserialized json payload
-
deserialize
public <T> T deserialize(byte[] json, String javaType)Description copied from interface:JSONSerializerDeserialize the payload in thejsonparameter into the Java type specified by the Fully Qualified Class Name contained in thejavaTypeparameter- Specified by:
deserializein interfaceJSONSerializer- Type Parameters:
T- the corresponding Java type- Parameters:
json- the json payloadjavaType- the Fully Qualified Class Name for the Java type that the json payload should be deserialized into- Returns:
- the deserialized json payload
-
deserialize
public <T> T deserialize(byte[] json, Class<T> javaType)Description copied from interface:JSONSerializerDeserialize the payload in thejsonparameter into the Java type specified by thejavaTypeparameter- Specified by:
deserializein interfaceJSONSerializer- Type Parameters:
T- the corresponding Java type- Parameters:
json- the json payloadjavaType- the Java type that the json payload should be deserialized into- Returns:
- the deserialized json payload
-
-