public class MappingJackson2HttpMessageConverter extends AbstractJackson2HttpMessageConverter
ObjectMapper
を使用して JSON を読み書きできる HttpMessageConverter
の実装。 このコンバーターは、型付き Bean または型なし HashMap
インスタンスにバインドするために使用できます。
デフォルトでは、このコンバーターは application/json
および UTF-8
文字セットを持つ application/*+json
をサポートします。これは、supportedMediaTypes
プロパティを設定することでオーバーライドできます。
デフォルトのコンストラクターは、Jackson2ObjectMapperBuilder
が提供するデフォルトの構成を使用します。
Spring 5.3 以降、Jackson 2.9 から 2.12 と互換性があります。
DEFAULT_CHARSET, defaultObjectMapper
logger
コンストラクターと説明 |
---|
MappingJackson2HttpMessageConverter() Jackson2ObjectMapperBuilder によって提供されるデフォルト構成を使用して、新しい MappingJackson2HttpMessageConverter を構築します。 |
MappingJackson2HttpMessageConverter(ObjectMapper objectMapper) カスタム ObjectMapper で新しい MappingJackson2HttpMessageConverter を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | setJsonPrefix(StringSE jsonPrefix) このビューの JSON 出力に使用するカスタムプレフィックスを指定します。 |
void | setPrefixJson(boolean prefixJson) このビューによる JSON 出力に「)]} '、」をプレフィックスとして付けるかどうかを示します。 |
protected void | writePrefix(JsonGenerator generator, ObjectSE object) メインコンテンツの前にプレフィックスを書きます。 |
canRead, canRead, canWrite, getCharset, getContentLength, getDefaultContentType, getJavaType, getJsonEncoding, getObjectMapper, getObjectMappersForType, getSupportedMediaTypes, logWarningIfNecessary, read, readInternal, registerObjectMappersForType, setObjectMapper, setPrettyPrint, writeInternal, writeSuffix
canWrite, supports, write, writeInternal
addDefaultHeaders, canRead, canWrite, getDefaultCharset, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getSupportedMediaTypes, read, write
public MappingJackson2HttpMessageConverter()
Jackson2ObjectMapperBuilder
によって提供されるデフォルト構成を使用して、新しい MappingJackson2HttpMessageConverter
を構築します。public MappingJackson2HttpMessageConverter(ObjectMapper objectMapper)
ObjectMapper
で新しい MappingJackson2HttpMessageConverter
を構築します。Jackson2ObjectMapperBuilder
を使用して簡単に構築できます。public void setJsonPrefix(StringSE jsonPrefix)
public void setPrefixJson(boolean prefixJson)
この方法で JSON 文字列のプレフィックスを使用すると、JSON ハイジャックを防ぐことができます。プレフィックスは、文字列をスクリプトとして構文的に無効にして、ハイジャックできないようにします。このプレフィックスは、文字列を JSON として解析する前に削除する必要があります。
protected void writePrefix(JsonGenerator generator, ObjectSE object) throws IOExceptionSE
AbstractJackson2HttpMessageConverter
AbstractJackson2HttpMessageConverter
の writePrefix
generator
- コンテンツの書き込みに使用するジェネレーター。object
- 出力メッセージに書き込むオブジェクト。IOExceptionSE