类 MappingJackson2HttpMessageConverter
- java.lang.Object
- org.springframework.http.converter.AbstractHttpMessageConverter<T>
- org.springframework.http.converter.AbstractGenericHttpMessageConverter<Object>
- org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter
- org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
- 所有已实现的接口:
GenericHttpMessageConverter<Object>
,HttpMessageConverter<Object>
public class MappingJackson2HttpMessageConverter extends AbstractJackson2HttpMessageConverter
Implementation ofHttpMessageConverter
that can read and write JSON using Jackson 2.x'sObjectMapper
.This converter can be used to bind to typed beans, or untyped
HashMap
instances.By default, this converter supports
application/json
andapplication/*+json
withUTF-8
character set. This can be overridden by setting thesupportedMediaTypes
property.The default constructor uses the default configuration provided by
Jackson2ObjectMapperBuilder
.Compatible with Jackson 2.6 and higher, as of Spring 4.3.
- 从以下版本开始:
- 3.1.2
- 作者:
- Arjen Poutsma, Keith Donald, Rossen Stoyanchev, Juergen Hoeller, Sebastien Deleuze
字段概要
从类继承的字段 org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter
DEFAULT_CHARSET, objectMapper
从类继承的字段 org.springframework.http.converter.AbstractHttpMessageConverter
logger
构造器概要
构造器 构造器 说明 MappingJackson2HttpMessageConverter()
Construct a newMappingJackson2HttpMessageConverter
using default configuration provided byJackson2ObjectMapperBuilder
.MappingJackson2HttpMessageConverter(ObjectMapper objectMapper)
Construct a newMappingJackson2HttpMessageConverter
with a customObjectMapper
.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
setJsonPrefix(String jsonPrefix)
Specify a custom prefix to use for this view's JSON output.void
setPrefixJson(boolean prefixJson)
Indicate whether the JSON output by this view should be prefixed with ")]}', ".protected void
writePrefix(JsonGenerator generator, Object object)
Write a prefix before the main content.protected void
writeSuffix(JsonGenerator generator, Object object)
Write a suffix after the main content.从类继承的方法 org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter
canRead, canRead, canWrite, getContentLength, getDefaultContentType, getJavaType, getJsonEncoding, getObjectMapper, init, logWarningIfNecessary, read, readInternal, setObjectMapper, setPrettyPrint, writeInternal
从类继承的方法 org.springframework.http.converter.AbstractGenericHttpMessageConverter
canWrite, supports, write, writeInternal
从类继承的方法 org.springframework.http.converter.AbstractHttpMessageConverter
addDefaultHeaders, canRead, canWrite, getDefaultCharset, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 org.springframework.http.converter.HttpMessageConverter
getSupportedMediaTypes, read, write
构造器详细资料
MappingJackson2HttpMessageConverter
public MappingJackson2HttpMessageConverter()
Construct a newMappingJackson2HttpMessageConverter
using default configuration provided byJackson2ObjectMapperBuilder
.
MappingJackson2HttpMessageConverter
public MappingJackson2HttpMessageConverter(ObjectMapper objectMapper)
Construct a newMappingJackson2HttpMessageConverter
with a customObjectMapper
. You can useJackson2ObjectMapperBuilder
to build it easily.
方法详细资料
setJsonPrefix
public void setJsonPrefix(String jsonPrefix)
Specify a custom prefix to use for this view's JSON output. Default is none.
setPrefixJson
public void setPrefixJson(boolean prefixJson)
Indicate whether the JSON output by this view should be prefixed with ")]}', ". Default is false.Prefixing the JSON string in this manner is used to help prevent JSON Hijacking. The prefix renders the string syntactically invalid as a script so that it cannot be hijacked. This prefix should be stripped before parsing the string as JSON.
writePrefix
protected void writePrefix(JsonGenerator generator, Object object) throws IOException
从类复制的说明:AbstractJackson2HttpMessageConverter
Write a prefix before the main content.- 覆盖:
writePrefix
在类中AbstractJackson2HttpMessageConverter
- 参数:
generator
- the generator to use for writing content.object
- the object to write to the output message.- 抛出:
IOException
writeSuffix
protected void writeSuffix(JsonGenerator generator, Object object) throws IOException
从类复制的说明:AbstractJackson2HttpMessageConverter
Write a suffix after the main content.- 覆盖:
writeSuffix
在类中AbstractJackson2HttpMessageConverter
- 参数:
generator
- the generator to use for writing content.object
- the object to write to the output message.- 抛出:
IOException