Class JacksonJSONSerializer
java.lang.Object
dk.cloudcreate.essentials.components.foundation.json.JacksonJSONSerializer
- All Implemented Interfaces:
JSONSerializer
Jackson
ObjectMapper based JSONSerializer-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final com.fasterxml.jackson.databind.ObjectMapper -
Constructor Summary
ConstructorsConstructorDescriptionJacksonJSONSerializer(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescription<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 thejavaTypeparameterSerialize the object to JSONbyte[]serializeAsBytes(Object obj) Serialize the object to JSON
-
Field Details
-
objectMapper
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Constructor Details
-
JacksonJSONSerializer
public JacksonJSONSerializer(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
serialize
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
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
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
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
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
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
-