Package io.micronaut.jackson
Class ObjectMapperFactory
- java.lang.Object
-
- io.micronaut.jackson.ObjectMapperFactory
-
@Factory public class ObjectMapperFactory extends java.lang.Object
Factory bean for creating the JacksonObjectMapper
.- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description protected com.fasterxml.jackson.databind.deser.BeanDeserializerModifier[]
beanDeserializerModifiers
protected com.fasterxml.jackson.databind.ser.BeanSerializerModifier[]
beanSerializerModifiers
protected com.fasterxml.jackson.databind.JsonDeserializer[]
deserializers
protected com.fasterxml.jackson.databind.Module[]
jacksonModules
protected com.fasterxml.jackson.databind.KeyDeserializer[]
keyDeserializers
static java.lang.String
MICRONAUT_MODULE
Name for Micronaut module.protected com.fasterxml.jackson.databind.JsonSerializer[]
serializers
-
Constructor Summary
Constructors Constructor Description ObjectMapperFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.core.JsonFactory
jsonFactory(JacksonConfiguration jacksonConfiguration)
Builds default FactoryJsonFactory
using properties fromJacksonConfiguration
.com.fasterxml.jackson.databind.ObjectMapper
objectMapper(JacksonConfiguration jacksonConfiguration, com.fasterxml.jackson.core.JsonFactory jsonFactory)
Builds the core JacksonObjectMapper
from the optional configuration andJsonFactory
.
-
-
-
Field Detail
-
MICRONAUT_MODULE
public static final java.lang.String MICRONAUT_MODULE
Name for Micronaut module.- See Also:
- Constant Field Values
-
jacksonModules
@Inject protected com.fasterxml.jackson.databind.Module[] jacksonModules
-
serializers
@Inject protected com.fasterxml.jackson.databind.JsonSerializer[] serializers
-
deserializers
@Inject protected com.fasterxml.jackson.databind.JsonDeserializer[] deserializers
-
beanSerializerModifiers
@Inject protected com.fasterxml.jackson.databind.ser.BeanSerializerModifier[] beanSerializerModifiers
-
beanDeserializerModifiers
@Inject protected com.fasterxml.jackson.databind.deser.BeanDeserializerModifier[] beanDeserializerModifiers
-
keyDeserializers
@Inject protected com.fasterxml.jackson.databind.KeyDeserializer[] keyDeserializers
-
-
Method Detail
-
jsonFactory
@Requires(beans=JacksonConfiguration.class) @Singleton public com.fasterxml.jackson.core.JsonFactory jsonFactory(JacksonConfiguration jacksonConfiguration)
Builds default FactoryJsonFactory
using properties fromJacksonConfiguration
.- Parameters:
jacksonConfiguration
- The configuration- Returns:
- The
JsonFactory
-
objectMapper
@Singleton @Primary @Named("json") public com.fasterxml.jackson.databind.ObjectMapper objectMapper(@Nullable JacksonConfiguration jacksonConfiguration, @Nullable com.fasterxml.jackson.core.JsonFactory jsonFactory)
Builds the core JacksonObjectMapper
from the optional configuration andJsonFactory
.- Parameters:
jacksonConfiguration
- The configurationjsonFactory
- The JSON factory- Returns:
- The
ObjectMapper
-
-