Class JacksonObjectSerializer

java.lang.Object
io.micronaut.jackson.serialize.JacksonObjectSerializer
All Implemented Interfaces:
io.micronaut.core.serialize.ObjectSerializer

@Singleton @Bean(typed=JacksonObjectSerializer.class) public class JacksonObjectSerializer extends Object implements io.micronaut.core.serialize.ObjectSerializer
An implementation of the ObjectSerializer interface for Jackson.
Since:
1.0
  • Constructor Details

    • JacksonObjectSerializer

      public JacksonObjectSerializer(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      Parameters:
      objectMapper - To read/write JSON
  • Method Details

    • serialize

      public Optional<byte[]> serialize(Object object) throws io.micronaut.core.serialize.exceptions.SerializationException
      Specified by:
      serialize in interface io.micronaut.core.serialize.ObjectSerializer
      Throws:
      io.micronaut.core.serialize.exceptions.SerializationException
    • serialize

      public void serialize(Object object, OutputStream outputStream) throws io.micronaut.core.serialize.exceptions.SerializationException
      Specified by:
      serialize in interface io.micronaut.core.serialize.ObjectSerializer
      Throws:
      io.micronaut.core.serialize.exceptions.SerializationException
    • deserialize

      public <T> Optional<T> deserialize(byte[] bytes, Class<T> requiredType) throws io.micronaut.core.serialize.exceptions.SerializationException
      Specified by:
      deserialize in interface io.micronaut.core.serialize.ObjectSerializer
      Throws:
      io.micronaut.core.serialize.exceptions.SerializationException
    • deserialize

      public <T> Optional<T> deserialize(InputStream inputStream, Class<T> requiredType) throws io.micronaut.core.serialize.exceptions.SerializationException
      Specified by:
      deserialize in interface io.micronaut.core.serialize.ObjectSerializer
      Throws:
      io.micronaut.core.serialize.exceptions.SerializationException
    • deserialize

      public <T> Optional<T> deserialize(byte[] bytes, io.micronaut.core.type.Argument<T> requiredType) throws io.micronaut.core.serialize.exceptions.SerializationException
      Specified by:
      deserialize in interface io.micronaut.core.serialize.ObjectSerializer
      Throws:
      io.micronaut.core.serialize.exceptions.SerializationException
    • deserialize

      public <T> Optional<T> deserialize(InputStream inputStream, io.micronaut.core.type.Argument<T> requiredType) throws io.micronaut.core.serialize.exceptions.SerializationException
      Specified by:
      deserialize in interface io.micronaut.core.serialize.ObjectSerializer
      Throws:
      io.micronaut.core.serialize.exceptions.SerializationException