public abstract class JacksonMediaTypeCodec
extends io.micronaut.json.codec.MapperMediaTypeCodec
MediaTypeCodec
for JSON and Jackson.
Note: will be replaced by MapperMediaTypeCodec
in the future, but that class is currently experimental.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
REGULAR_JSON_MEDIA_TYPE_CODEC_NAME |
Constructor and Description |
---|
JacksonMediaTypeCodec(io.micronaut.context.BeanProvider<com.fasterxml.jackson.databind.ObjectMapper> objectMapperProvider,
io.micronaut.runtime.ApplicationConfiguration applicationConfiguration,
io.micronaut.http.codec.CodecConfiguration codecConfiguration,
io.micronaut.http.MediaType mediaType) |
JacksonMediaTypeCodec(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
io.micronaut.runtime.ApplicationConfiguration applicationConfiguration,
io.micronaut.http.codec.CodecConfiguration codecConfiguration,
io.micronaut.http.MediaType mediaType) |
Modifier and Type | Method and Description |
---|---|
abstract JacksonMediaTypeCodec |
cloneWithFeatures(JacksonFeatures jacksonFeatures)
Create a new codec with the provided features.
|
io.micronaut.json.codec.MapperMediaTypeCodec |
cloneWithFeatures(io.micronaut.json.JsonFeatures features) |
protected io.micronaut.json.codec.MapperMediaTypeCodec |
cloneWithMapper(io.micronaut.json.JsonMapper mapper) |
<T> T |
decode(io.micronaut.core.type.Argument<T> type,
com.fasterxml.jackson.databind.JsonNode node)
Decodes the given JSON node.
|
com.fasterxml.jackson.databind.ObjectMapper |
getObjectMapper() |
cloneWithViewClass, decode, decode, decode, decode, decode, encode, encode, encode, encode, encode, encode, getJsonMapper, getMediaTypes, supportsType
public static final java.lang.String REGULAR_JSON_MEDIA_TYPE_CODEC_NAME
public JacksonMediaTypeCodec(io.micronaut.context.BeanProvider<com.fasterxml.jackson.databind.ObjectMapper> objectMapperProvider, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, io.micronaut.http.codec.CodecConfiguration codecConfiguration, io.micronaut.http.MediaType mediaType)
public JacksonMediaTypeCodec(com.fasterxml.jackson.databind.ObjectMapper objectMapper, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, io.micronaut.http.codec.CodecConfiguration codecConfiguration, io.micronaut.http.MediaType mediaType)
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
public io.micronaut.json.codec.MapperMediaTypeCodec cloneWithFeatures(io.micronaut.json.JsonFeatures features)
cloneWithFeatures
in class io.micronaut.json.codec.MapperMediaTypeCodec
public abstract JacksonMediaTypeCodec cloneWithFeatures(JacksonFeatures jacksonFeatures)
jacksonFeatures
- The jackson featuresprotected io.micronaut.json.codec.MapperMediaTypeCodec cloneWithMapper(io.micronaut.json.JsonMapper mapper)
cloneWithMapper
in class io.micronaut.json.codec.MapperMediaTypeCodec
public <T> T decode(io.micronaut.core.type.Argument<T> type, com.fasterxml.jackson.databind.JsonNode node) throws io.micronaut.http.codec.CodecException
T
- The generic typetype
- The typenode
- The Json Nodeio.micronaut.http.codec.CodecException
- When object cannot be decoded