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, defaultObjectMapper
logger
コンストラクターと説明 |
---|
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, 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 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
インスタンスでなければなりません。