Class ObjectMapperFactory

java.lang.Object
io.micronaut.jackson.ObjectMapperFactory

@Factory public class ObjectMapperFactory extends Object
Factory bean for creating the Jackson ObjectMapper.
Since:
1.0
Author:
Graeme Rocher
  • Field Details

    • MICRONAUT_MODULE

      public static final String MICRONAUT_MODULE
      Name for Micronaut module.
      See Also:
    • conversionService

      @Inject protected ConversionService conversionService
    • beanContext

      @Inject protected BeanContext beanContext
    • jacksonModules

      @Inject protected tools.jackson.databind.JacksonModule[] jacksonModules
    • serializers

      @Inject protected tools.jackson.databind.ValueSerializer[] serializers
    • deserializers

      @Inject protected tools.jackson.databind.ValueDeserializer[] deserializers
    • beanSerializerModifiers

      @Inject protected tools.jackson.databind.ser.ValueSerializerModifier[] beanSerializerModifiers
    • beanDeserializerModifiers

      @Inject protected tools.jackson.databind.deser.ValueDeserializerModifier[] beanDeserializerModifiers
    • keyDeserializers

      @Inject protected tools.jackson.databind.KeyDeserializer[] keyDeserializers
  • Constructor Details

    • ObjectMapperFactory

      public ObjectMapperFactory()
  • Method Details

    • jsonFactory

      @Requires(beans=JacksonConfiguration.class) @Singleton public tools.jackson.core.json.JsonFactory jsonFactory(JacksonConfiguration jacksonConfiguration)
      Builds default Factory JsonFactory using properties from JacksonConfiguration.
      Parameters:
      jacksonConfiguration - The configuration
      Returns:
      The JsonFactory
    • setSerializers

      public void setSerializers(tools.jackson.databind.ValueSerializer... serializers)
      Set additional serializers.
      Parameters:
      serializers - The serializers
      Since:
      4.0
    • setDeserializers

      public void setDeserializers(tools.jackson.databind.ValueDeserializer... deserializers)
      Set additional deserializers.
      Parameters:
      deserializers - The deserializers
      Since:
      4.0
    • jsonMapper

      @Singleton @Primary @Named("json") public tools.jackson.databind.json.JsonMapper jsonMapper(@NonNull tools.jackson.databind.json.JsonMapper.Builder jsonMapperBuilder)
      Builds the core Jackson JsonMapper from a JsonMapper.Builder.
      Parameters:
      jsonMapperBuilder - JsonMapper Builder
      Returns:
      The JsonMapper
    • jsonMapperBuilder

      @Prototype public tools.jackson.databind.json.JsonMapper.Builder jsonMapperBuilder(@Nullable JacksonConfiguration jacksonConfiguration, @Nullable tools.jackson.core.json.JsonFactory jsonFactory)
      Builds the core Jackson JsonMapper.Builder from the optional configuration and JsonFactory.
      Parameters:
      jacksonConfiguration - The configuration
      jsonFactory - The JSON factory
      Returns:
      The JsonMapper.Builder