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, defaultObjectMapperlogger| コンストラクターと説明 |
|---|
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, writeSuffixcanWrite, supports, write, writeInternaladdDefaultHeaders, canRead, canWrite, getDefaultCharset, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, writecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEgetSupportedMediaTypes, read, writepublic 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
AbstractJackson2HttpMessageConverterAbstractJackson2HttpMessageConverter の writePrefix generator - コンテンツの書き込みに使用するジェネレーター。object - 出力メッセージに書き込むオブジェクト。IOExceptionSE