public class MappingJackson2SmileHttpMessageConverter extends AbstractJackson2HttpMessageConverter
HttpMessageConverter
の実装。 デフォルトでは、このコンバーターは "application/x-jackson-smile"
メディア型をサポートしています。これは、supportedMediaTypes
プロパティを設定することでオーバーライドできます。
デフォルトのコンストラクターは、Jackson2ObjectMapperBuilder
が提供するデフォルトの構成を使用します。
Spring 5.3 以降、Jackson 2.9 から 2.12 と互換性があります。
DEFAULT_CHARSET, defaultObjectMapper
logger
コンストラクターと説明 |
---|
MappingJackson2SmileHttpMessageConverter() Jackson2ObjectMapperBuilder が提供するデフォルト構成を使用して、新しい MappingJackson2SmileHttpMessageConverter を作成します。 |
MappingJackson2SmileHttpMessageConverter(ObjectMapper objectMapper) カスタム ObjectMapper で新しい MappingJackson2SmileHttpMessageConverter を構築します(SmileFactory インスタンスで構成する必要があります)。 |
修飾子と型 | メソッドと説明 |
---|---|
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 MappingJackson2SmileHttpMessageConverter()
Jackson2ObjectMapperBuilder
が提供するデフォルト構成を使用して、新しい MappingJackson2SmileHttpMessageConverter
を作成します。public MappingJackson2SmileHttpMessageConverter(ObjectMapper objectMapper)
ObjectMapper
で新しい MappingJackson2SmileHttpMessageConverter
を構築します(SmileFactory
インスタンスで構成する必要があります)。Jackson2ObjectMapperBuilder
を使用して簡単に構築できます。public void setObjectMapper(ObjectMapper objectMapper)
ObjectMapper
を構成します。設定されていない場合、デフォルトの ObjectMapper
インスタンスが作成されます。 カスタム構成の ObjectMapper
を設定することは、JSON 直列化プロセスをさらに制御する 1 つの方法です。例: 特定の型のカスタムシリアライザーを提供する拡張 SerializerFactory
を構成できます。直列化プロセスを改善するための別のオプションは、直列化する型に Jackson が提供するアノテーションを使用することです。この場合、カスタム構成の ObjectMapper は不要です。ObjectMapper
は、SmileFactory
インスタンスで構成する必要があります。