spring-framework / org.springframework.http.converter.smile / MappingJackson2SmileHttpMessageConverter

MappingJackson2SmileHttpMessageConverter

open class MappingJackson2SmileHttpMessageConverter : AbstractJackson2HttpMessageConverter

Implementation of org.springframework.http.converter.HttpMessageConverter that can read and write Smile data format ("binary JSON") using the dedicated Jackson 2.x extension.

By default, this converter supports "application/x-jackson-smile" media type. This can be overridden by setting the supportedMediaTypes property.

The default constructor uses the default configuration provided by Jackson2ObjectMapperBuilder.

Compatible with Jackson 2.9 and higher.

Author
Sebastien Deleuze

Since
5.0

Constructors

<init>

MappingJackson2SmileHttpMessageConverter()

Construct a new MappingJackson2SmileHttpMessageConverter using default configuration provided by Jackson2ObjectMapperBuilder.

MappingJackson2SmileHttpMessageConverter(objectMapper: ObjectMapper)

Construct a new MappingJackson2SmileHttpMessageConverter with a custom ObjectMapper (must be configured with a SmileFactory instance). You can use Jackson2ObjectMapperBuilder to build it easily.

Inherited Properties

DEFAULT_CHARSET

static val DEFAULT_CHARSET: Charset

Functions

setObjectMapper

open fun setObjectMapper(objectMapper: ObjectMapper): Unit

{@inheritDoc} The ObjectMapper must be configured with a SmileFactory instance.

Inherited Functions

canRead

open fun canRead(clazz: Class<*>, mediaType: MediaType): Boolean
open fun canRead(type: Type, contextClass: Class<*>, mediaType: MediaType): Boolean

canWrite

open fun canWrite(clazz: Class<*>, mediaType: MediaType): Boolean

getObjectMapper

open fun getObjectMapper(): ObjectMapper

Return the underlying ObjectMapper for this view.

read

open fun read(type: Type, contextClass: Class<*>, inputMessage: HttpInputMessage): Any

setPrettyPrint

open fun setPrettyPrint(prettyPrint: Boolean): Unit

Whether to use the DefaultPrettyPrinter when writing JSON. This is a shortcut for setting up an ObjectMapper as follows:

 ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationFeature.INDENT_OUTPUT, true); converter.setObjectMapper(mapper);