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 Summary
Fields inherited from class JacksonCodecSupport
FILTER_PROVIDER_HINT, JSON_VIEW_HINT, logger, mapperRegistrations -
Constructor Summary
ConstructorsConstructorDescriptionConstruct 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 Summary
Modifier 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 AbstractJacksonEncoder
canEncode, encode, encodeValue, getAnnotation, getEncodableMimeTypes, getEncodableMimeTypes, getEncodeHints, getJsonEncoding, getStreamingMediaTypes, getStreamingMediaTypeSeparator, setStreamingMediaTypesMethods inherited from class JacksonCodecSupport
getHints, getJavaType, getMapper, getMapperRegistrations, getMappersForType, getMimeTypes, getMimeTypes, getParameter, registerMappersForType, selectMapper, supportsMimeType
-
Constructor Details
-
JacksonJsonEncoder
public JacksonJsonEncoder()Construct a new instance with aJsonMappercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader)andProblemDetailJacksonMixin. -
JacksonJsonEncoder
public JacksonJsonEncoder(tools.jackson.databind.json.JsonMapper.Builder builder) Construct a new instance with aJsonMapper.Buildercustomized with theJacksonModules found byMapperBuilder.findModules(ClassLoader)andProblemDetailJacksonMixin.- See Also:
-
JacksonJsonEncoder
public JacksonJsonEncoder(tools.jackson.databind.json.JsonMapper mapper) Construct a new instance with the providedJsonMapper. -
JacksonJsonEncoder
public 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
-
getMediaTypesForProblemDetail
Description copied from class:JacksonCodecSupportReturn the supported media type(s) forProblemDetail. By default, an empty list, unless overridden in subclasses.- Overrides:
getMediaTypesForProblemDetailin classJacksonCodecSupport<tools.jackson.databind.json.JsonMapper>
-
customizeWriter
protected 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 classAbstractJacksonEncoder<tools.jackson.databind.json.JsonMapper>- Parameters:
writer- the writer instance to customizemimeType- the selected MIME typeelementType- the type of element values to writehints- a map with serialization hints; the Reactor Context, when available, may be accessed under the keyContextView.class.getName()- Returns:
- the customized
ObjectWriterto use
-