public class MappingJackson2XmlHttpMessageConverter extends AbstractJackson2HttpMessageConverter
HttpMessageConverter の実装。 デフォルトでは、このコンバーターは UTF-8 文字セットを備えた application/xml、text/xml、application/*+xml をサポートします。これは、supportedMediaTypes プロパティを設定することで上書きできます。
デフォルトのコンストラクターは、Jackson2ObjectMapperBuilder が提供するデフォルトの構成を使用します。
Spring 5.3 以降、Jackson 2.9 から 2.12 と互換性があります。
DEFAULT_CHARSET, defaultObjectMapperlogger| コンストラクターと説明 |
|---|
MappingJackson2XmlHttpMessageConverter()Jackson2ObjectMapperBuilder が提供するデフォルト構成を使用して、新しい MappingJackson2XmlHttpMessageConverter を作成します。 |
MappingJackson2XmlHttpMessageConverter(ObjectMapper objectMapper) |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | setObjectMapper(ObjectMapper objectMapper) オブジェクト変換に使用するメイン ObjectMapper を構成します。 |
canRead, canRead, canWrite, getCharset, getContentLength, getDefaultContentType, getJavaType, getJsonEncoding, getObjectMapper, getObjectMappersForType, getSupportedMediaTypes, logWarningIfNecessary, read, readInternal, registerObjectMappersForType, setPrettyPrint, writeInternal, writePrefix, writeSuffixcanWrite, supports, write, writeInternaladdDefaultHeaders, canRead, canWrite, getDefaultCharset, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, writecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEgetSupportedMediaTypes, read, writepublic MappingJackson2XmlHttpMessageConverter()
Jackson2ObjectMapperBuilder が提供するデフォルト構成を使用して、新しい MappingJackson2XmlHttpMessageConverter を作成します。public MappingJackson2XmlHttpMessageConverter(ObjectMapper objectMapper)
ObjectMapper で新しい MappingJackson2XmlHttpMessageConverter を作成します(XmlMapper インスタンスでなければなりません)。Jackson2ObjectMapperBuilder を使用して簡単に構築できます。public void setObjectMapper(ObjectMapper objectMapper)
ObjectMapper を構成します。設定されていない場合、デフォルトの ObjectMapper インスタンスが作成されます。 カスタム構成の ObjectMapper を設定することは、JSON 直列化プロセスをさらに制御する 1 つの方法です。例: 特定の型のカスタムシリアライザーを提供する拡張 SerializerFactory を構成できます。直列化プロセスを改善するための別のオプションは、直列化する型に Jackson が提供するアノテーションを使用することです。この場合、カスタム構成の ObjectMapper は不要です。ObjectMapper パラメーターは XmlMapper インスタンスでなければなりません。