public abstract class JacksonMediaTypeCodec extends 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 String |
REGULAR_JSON_MEDIA_TYPE_CODEC_NAME |
additionalTypes, applicationConfiguration, codecConfiguration, mediaType
Constructor and Description |
---|
JacksonMediaTypeCodec(BeanProvider<com.fasterxml.jackson.databind.ObjectMapper> objectMapperProvider,
ApplicationConfiguration applicationConfiguration,
CodecConfiguration codecConfiguration,
MediaType mediaType) |
JacksonMediaTypeCodec(com.fasterxml.jackson.databind.ObjectMapper objectMapper,
ApplicationConfiguration applicationConfiguration,
CodecConfiguration codecConfiguration,
MediaType mediaType) |
Modifier and Type | Method and Description |
---|---|
abstract JacksonMediaTypeCodec |
cloneWithFeatures(JacksonFeatures jacksonFeatures)
Create a new codec with the provided features.
|
MapperMediaTypeCodec |
cloneWithFeatures(JsonFeatures features)
Create a copy of this codec with the given features.
|
protected MapperMediaTypeCodec |
cloneWithMapper(JsonMapper mapper) |
<T> T |
decode(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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
decode, decode, decode, decode
public static final String REGULAR_JSON_MEDIA_TYPE_CODEC_NAME
public JacksonMediaTypeCodec(BeanProvider<com.fasterxml.jackson.databind.ObjectMapper> objectMapperProvider, ApplicationConfiguration applicationConfiguration, CodecConfiguration codecConfiguration, MediaType mediaType)
public JacksonMediaTypeCodec(com.fasterxml.jackson.databind.ObjectMapper objectMapper, ApplicationConfiguration applicationConfiguration, CodecConfiguration codecConfiguration, MediaType mediaType)
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
public MapperMediaTypeCodec cloneWithFeatures(JsonFeatures features)
MapperMediaTypeCodec
MapperMediaTypeCodec.cloneWithMapper(io.micronaut.json.JsonMapper)
instead.cloneWithFeatures
in class MapperMediaTypeCodec
features
- The features to apply.public abstract JacksonMediaTypeCodec cloneWithFeatures(JacksonFeatures jacksonFeatures)
jacksonFeatures
- The jackson featuresprotected MapperMediaTypeCodec cloneWithMapper(JsonMapper mapper)
cloneWithMapper
in class MapperMediaTypeCodec
public <T> T decode(Argument<T> type, com.fasterxml.jackson.databind.JsonNode node) throws CodecException
T
- The generic typetype
- The typenode
- The Json NodeCodecException
- When object cannot be decoded