Class JacksonJsonSerdes
java.lang.Object
io.github.cjstehno.testthings.serdes.JacksonJsonSerdes
- All Implemented Interfaces:
SerdesProvider
A
SerdesProvider
implementation based on the Jackson JSON framework.-
Constructor Summary
ConstructorDescriptionCreates a serdes provider for JSON with an instantiatedObjectMapper
. -
Method Summary
Modifier and TypeMethodDescription<T> T
deserialize
(byte[] bytes, Class<? extends T> type) Deserializes the byte array to an object of the specified type.<T> T
deserialize
(String string, Class<? extends T> type) Deserializes the string to an object of the specified type.byte[]
serializeToBytes
(Object object) Serialize the object to bytes.serializeToString
(Object object) Serialize the object to a string.toString()
-
Constructor Details
-
JacksonJsonSerdes
public JacksonJsonSerdes()Creates a serdes provider for JSON with an instantiatedObjectMapper
.
-
-
Method Details
-
serializeToBytes
Description copied from interface:SerdesProvider
Serialize the object to bytes.- Specified by:
serializeToBytes
in interfaceSerdesProvider
- Parameters:
object
- the object- Returns:
- a byte array containing the serialized object
- Throws:
IOException
- if there is a problem
-
serializeToString
Description copied from interface:SerdesProvider
Serialize the object to a string.- Specified by:
serializeToString
in interfaceSerdesProvider
- Parameters:
object
- the object- Returns:
- a string containing the serialized object
- Throws:
IOException
- if there is a problem
-
deserialize
Description copied from interface:SerdesProvider
Deserializes the byte array to an object of the specified type.- Specified by:
deserialize
in interfaceSerdesProvider
- Type Parameters:
T
- the type of object- Parameters:
bytes
- the byte arraytype
- the object type- Returns:
- the object instance
- Throws:
IOException
- if there is a problem
-
deserialize
Description copied from interface:SerdesProvider
Deserializes the string to an object of the specified type.- Specified by:
deserialize
in interfaceSerdesProvider
- Type Parameters:
T
- the type of object- Parameters:
string
- the stringtype
- the object type- Returns:
- the object instance
- Throws:
IOException
- if there is a problem
-
toString
-