Package io.micronaut.jackson
Class ObjectMapperFactory
java.lang.Object
io.micronaut.jackson.ObjectMapperFactory
Factory bean for creating the Jackson
ObjectMapper.- Since:
- 1.0
- Author:
- Graeme Rocher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BeanContextprotected tools.jackson.databind.deser.ValueDeserializerModifier[]protected tools.jackson.databind.ser.ValueSerializerModifier[]protected ConversionServiceprotected tools.jackson.databind.ValueDeserializer[]protected tools.jackson.databind.JacksonModule[]protected tools.jackson.databind.KeyDeserializer[]static final StringName for Micronaut module.protected tools.jackson.databind.ValueSerializer[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiontools.jackson.core.json.JsonFactoryjsonFactory(JacksonConfiguration jacksonConfiguration) Builds default FactoryJsonFactoryusing properties fromJacksonConfiguration.tools.jackson.databind.json.JsonMapperjsonMapper(@NonNull tools.jackson.databind.json.JsonMapper.Builder jsonMapperBuilder) Builds the core JacksonJsonMapperfrom aJsonMapper.Builder.tools.jackson.databind.json.JsonMapper.BuilderjsonMapperBuilder(@Nullable JacksonConfiguration jacksonConfiguration, @Nullable tools.jackson.core.json.JsonFactory jsonFactory) Builds the core JacksonJsonMapper.Builderfrom the optional configuration andJsonFactory.voidsetDeserializers(tools.jackson.databind.ValueDeserializer... deserializers) Set additional deserializers.voidsetSerializers(tools.jackson.databind.ValueSerializer... serializers) Set additional serializers.
-
Field Details
-
MICRONAUT_MODULE
Name for Micronaut module.- See Also:
-
conversionService
-
beanContext
-
jacksonModules
-
serializers
-
deserializers
-
beanSerializerModifiers
-
beanDeserializerModifiers
@Inject protected tools.jackson.databind.deser.ValueDeserializerModifier[] beanDeserializerModifiers -
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 FactoryJsonFactoryusing properties fromJacksonConfiguration.- 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 JacksonJsonMapperfrom aJsonMapper.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 JacksonJsonMapper.Builderfrom the optional configuration andJsonFactory.- Parameters:
jacksonConfiguration- The configurationjsonFactory- The JSON factory- Returns:
- The
JsonMapper.Builder
-