クラス MappingJackson2HttpMessageConverter
java.lang.ObjectSE
org.springframework.http.converter.AbstractHttpMessageConverter<T>
org.springframework.http.converter.AbstractGenericHttpMessageConverter<ObjectSE>
org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter
org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
- 実装されたすべてのインターフェース:
GenericHttpMessageConverter<ObjectSE>
,HttpMessageConverter<ObjectSE>
Jackson 2.x
ObjectMapper
を使用して JSON を読み書きできる HttpMessageConverter
の実装。 このコンバーターは、型付き Bean または型なし HashMap
インスタンスにバインドするために使用できます。
デフォルトでは、このコンバーターは application/json
および UTF-8
文字セットを持つ application/*+json
をサポートします。これは、supportedMediaTypes
プロパティを設定することでオーバーライドできます。
デフォルトのコンストラクターは、Jackson2ObjectMapperBuilder
が提供するデフォルトの構成を使用します。
Spring 5.3 以降、Jackson 2.9 から 2.12 と互換性があります。
- 導入:
- 3.1.2
- 作成者:
- Arjen Poutsma, Keith Donald, Rossen Stoyanchev, Juergen Hoeller, Sebastien Deleuze
フィールドサマリー
クラス org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter から継承されたフィールド
defaultObjectMapper
クラス org.springframework.http.converter.AbstractHttpMessageConverter から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクターコンストラクター説明Jackson2ObjectMapperBuilder
によって提供されるデフォルト構成を使用して、新しいMappingJackson2HttpMessageConverter
を構築します。MappingJackson2HttpMessageConverter
(ObjectMapper objectMapper) カスタムObjectMapper
で新しいMappingJackson2HttpMessageConverter
を構築します。メソッドのサマリー
修飾子と型メソッド説明void
setJsonPrefix
(StringSE jsonPrefix) このビューの JSON 出力に使用するカスタムプレフィックスを指定します。void
setPrefixJson
(boolean prefixJson) このビューによる JSON 出力に「)]} '、」をプレフィックスとして付けるかどうかを示します。protected void
writePrefix
(JsonGenerator generator, ObjectSE object) メインコンテンツの前にプレフィックスを書きます。クラス org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter から継承されたメソッド
canRead, canRead, canWrite, customizeReader, customizeWriter, getCharset, getContentLength, getDefaultContentType, getJavaType, getJsonEncoding, getObjectMapper, getObjectMappersForType, getSupportedMediaTypes, logWarningIfNecessary, read, readInternal, registerObjectMappersForType, setObjectMapper, setPrettyPrint, setSupportedMediaTypes, writeInternal, writeSuffix
クラス org.springframework.http.converter.AbstractGenericHttpMessageConverter から継承されたメソッド
canWrite, supports, write, writeInternal
クラス org.springframework.http.converter.AbstractHttpMessageConverter から継承されたメソッド
addDefaultHeaders, canRead, canWrite, getDefaultCharset, getSupportedMediaTypes, read, setDefaultCharset, write
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.http.converter.HttpMessageConverter から継承されたメソッド
getSupportedMediaTypes, read, write
コンストラクターの詳細
MappingJackson2HttpMessageConverter
public MappingJackson2HttpMessageConverter()Jackson2ObjectMapperBuilder
によって提供されるデフォルト構成を使用して、新しいMappingJackson2HttpMessageConverter
を構築します。MappingJackson2HttpMessageConverter
カスタムObjectMapper
で新しいMappingJackson2HttpMessageConverter
を構築します。Jackson2ObjectMapperBuilder
を使用して簡単に構築できます。
メソッドの詳細
setJsonPrefix
このビューの JSON 出力に使用するカスタムプレフィックスを指定します。デフォルトはなしです。setPrefixJson
public void setPrefixJson(boolean prefixJson) このビューによる JSON 出力に「)]} '、」をプレフィックスとして付けるかどうかを示します。デフォルトはfalse
です。この方法で JSON 文字列のプレフィックスを使用すると、JSON ハイジャックを防ぐことができます。プレフィックスは、文字列をスクリプトとして構文的に無効にして、ハイジャックできないようにします。このプレフィックスは、文字列を JSON として解析する前に削除する必要があります。
writePrefix
クラスからコピーされた説明:AbstractJackson2HttpMessageConverter
メインコンテンツの前にプレフィックスを書きます。- オーバーライド:
- クラス
AbstractJackson2HttpMessageConverter
のwritePrefix
- パラメーター:
generator
- コンテンツの書き込みに使用するジェネレーター。object
- 出力メッセージに書き込むオブジェクト。- 例外:
IOExceptionSE