Class Jackson2JsonS3ObjectConverter

java.lang.Object
io.awspring.cloud.s3.Jackson2JsonS3ObjectConverter
All Implemented Interfaces:
S3ObjectConverter

public class Jackson2JsonS3ObjectConverter extends Object implements S3ObjectConverter
Jackson based implementation of S3ObjectConverter. Serializes/deserializes objects to/from JSON.
Since:
3.0
Author:
Maciej Walkowiak
  • Constructor Details

    • Jackson2JsonS3ObjectConverter

      public Jackson2JsonS3ObjectConverter(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
  • Method Details

    • write

      public <T> software.amazon.awssdk.core.sync.RequestBody write(T object)
      Description copied from interface: S3ObjectConverter
      Converts object into a RequestBody.
      Specified by:
      write in interface S3ObjectConverter
      Type Parameters:
      T - - type of the object
      Parameters:
      object - - the object to serialize
      Returns:
      the request body
    • read

      public <T> T read(InputStream is, Class<T> clazz)
      Description copied from interface: S3ObjectConverter
      Reads S3 object from the input stream into a Java object.
      Specified by:
      read in interface S3ObjectConverter
      Type Parameters:
      T - - the the type of the object
      Parameters:
      is - - the input stream
      clazz - - the class of the object
      Returns:
      deserialized object
    • contentType

      public String contentType()
      Description copied from interface: S3ObjectConverter
      Supported content type.
      Specified by:
      contentType in interface S3ObjectConverter
      Returns:
      the content type