Class JacksonJsonSerdes

java.lang.Object
io.github.cjstehno.testthings.serdes.JacksonJsonSerdes
All Implemented Interfaces:
SerdesProvider

public class JacksonJsonSerdes extends Object implements SerdesProvider
A SerdesProvider implementation based on the Jackson JSON framework.
  • Constructor Details

    • JacksonJsonSerdes

      public JacksonJsonSerdes()
      Creates a serdes provider for JSON with an instantiated ObjectMapper.
  • Method Details

    • serializeToBytes

      public byte[] serializeToBytes(Object object) throws IOException
      Description copied from interface: SerdesProvider
      Serialize the object to bytes.
      Specified by:
      serializeToBytes in interface SerdesProvider
      Parameters:
      object - the object
      Returns:
      a byte array containing the serialized object
      Throws:
      IOException - if there is a problem
    • serializeToString

      public String serializeToString(Object object) throws IOException
      Description copied from interface: SerdesProvider
      Serialize the object to a string.
      Specified by:
      serializeToString in interface SerdesProvider
      Parameters:
      object - the object
      Returns:
      a string containing the serialized object
      Throws:
      IOException - if there is a problem
    • deserialize

      public <T> T deserialize(byte[] bytes, Class<? extends T> type) throws IOException
      Description copied from interface: SerdesProvider
      Deserializes the byte array to an object of the specified type.
      Specified by:
      deserialize in interface SerdesProvider
      Type Parameters:
      T - the type of object
      Parameters:
      bytes - the byte array
      type - the object type
      Returns:
      the object instance
      Throws:
      IOException - if there is a problem
    • deserialize

      public <T> T deserialize(String string, Class<? extends T> type) throws IOException
      Description copied from interface: SerdesProvider
      Deserializes the string to an object of the specified type.
      Specified by:
      deserialize in interface SerdesProvider
      Type Parameters:
      T - the type of object
      Parameters:
      string - the string
      type - the object type
      Returns:
      the object instance
      Throws:
      IOException - if there is a problem
    • toString

      public String toString()
      Overrides:
      toString in class Object