Class JacksonJsonEncoder
java.lang.Object
org.springframework.http.codec.JacksonCodecSupport<tools.jackson.databind.json.JsonMapper>
org.springframework.http.codec.AbstractJacksonEncoder<tools.jackson.databind.json.JsonMapper>
org.springframework.http.codec.json.JacksonJsonEncoder
- All Implemented Interfaces:
- Encoder<Object>, HttpMessageEncoder<Object>
public class JacksonJsonEncoder
extends AbstractJacksonEncoder<tools.jackson.databind.json.JsonMapper>
Encode from an 
Object stream to a byte stream of JSON objects using
Jackson 3.x. For non-streaming
use cases, Flux elements are collected into a List before
serialization for performance reason.- Since:
- 7.0
- Author:
- Sebastien Deleuze
- See Also:
- 
Field SummaryFields inherited from class JacksonCodecSupportFILTER_PROVIDER_HINT, JSON_VIEW_HINT, logger, mapperRegistrations
- 
Constructor SummaryConstructorsConstructorDescriptionConstruct a new instance with aJsonMappercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader)andProblemDetailJacksonMixin.JacksonJsonEncoder(tools.jackson.databind.json.JsonMapper mapper) Construct a new instance with the providedJsonMapper.JacksonJsonEncoder(tools.jackson.databind.json.JsonMapper.Builder builder) Construct a new instance with aJsonMapper.Buildercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader)andProblemDetailJacksonMixin.JacksonJsonEncoder(tools.jackson.databind.json.JsonMapper.Builder builder, MimeType... mimeTypes) Construct a new instance with the providedJsonMapper.Buildercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader)andProblemDetailJacksonMixin, andMimeTypes.JacksonJsonEncoder(tools.jackson.databind.json.JsonMapper mapper, MimeType... mimeTypes) Construct a new instance with the providedJsonMapperandMimeTypes.
- 
Method SummaryModifier and TypeMethodDescriptionprotected tools.jackson.databind.ObjectWritercustomizeWriter(tools.jackson.databind.ObjectWriter writer, @Nullable MimeType mimeType, ResolvableType elementType, @Nullable Map<String, Object> hints) Subclasses can use this method to customize theObjectWriterused for writing values.Return the supported media type(s) forProblemDetail.Methods inherited from class AbstractJacksonEncodercanEncode, encode, encodeValue, getAnnotation, getEncodableMimeTypes, getEncodableMimeTypes, getEncodeHints, getJsonEncoding, getStreamingMediaTypes, getStreamingMediaTypeSeparator, setStreamingMediaTypesMethods inherited from class JacksonCodecSupportgetHints, getJavaType, getMapper, getMapperRegistrations, getMappersForType, getMimeTypes, getMimeTypes, getParameter, registerMappersForType, selectMapper, supportsMimeType
- 
Constructor Details- 
JacksonJsonEncoderpublic JacksonJsonEncoder()Construct a new instance with aJsonMappercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader)andProblemDetailJacksonMixin.
- 
JacksonJsonEncoderpublic JacksonJsonEncoder(tools.jackson.databind.json.JsonMapper.Builder builder) Construct a new instance with aJsonMapper.Buildercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader)andProblemDetailJacksonMixin.- See Also:
 
- 
JacksonJsonEncoderpublic JacksonJsonEncoder(tools.jackson.databind.json.JsonMapper mapper) Construct a new instance with the providedJsonMapper.
- 
JacksonJsonEncoderpublic JacksonJsonEncoder(tools.jackson.databind.json.JsonMapper.Builder builder, MimeType... mimeTypes) Construct a new instance with the providedJsonMapper.Buildercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader)andProblemDetailJacksonMixin, andMimeTypes.- See Also:
 
- 
JacksonJsonEncoder
 
- 
- 
Method Details- 
getMediaTypesForProblemDetailDescription copied from class:JacksonCodecSupportReturn the supported media type(s) forProblemDetail. By default, an empty list, unless overridden in subclasses.- Overrides:
- getMediaTypesForProblemDetailin class- JacksonCodecSupport<tools.jackson.databind.json.JsonMapper>
 
- 
customizeWriterprotected tools.jackson.databind.ObjectWriter customizeWriter(tools.jackson.databind.ObjectWriter writer, @Nullable MimeType mimeType, ResolvableType elementType, @Nullable Map<String, Object> hints) Description copied from class:AbstractJacksonEncoderSubclasses can use this method to customize theObjectWriterused for writing values.- Overrides:
- customizeWriterin class- AbstractJacksonEncoder<tools.jackson.databind.json.JsonMapper>
- Parameters:
- writer- the writer instance to customize
- mimeType- the selected MIME type
- elementType- the type of element values to write
- hints- a map with serialization hints; the Reactor Context, when available, may be accessed under the key- ContextView.class.getName()
- Returns:
- the customized ObjectWriterto use
 
 
-