public class MappingJackson2SmileHttpMessageConverter extends AbstractJackson2HttpMessageConverter
HttpMessageConverter の実装。 デフォルトでは、このコンバーターは "application/x-jackson-smile" メディア型をサポートしています。これは、supportedMediaTypes プロパティを設定することでオーバーライドできます。
デフォルトのコンストラクターは、Jackson2ObjectMapperBuilder が提供するデフォルトの構成を使用します。
Spring 5.3 以降、Jackson 2.9 から 2.12 と互換性があります。
DEFAULT_CHARSET, defaultObjectMapperlogger| コンストラクターと説明 |
|---|
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, writeSuffixcanWrite, supports, write, writeInternaladdDefaultHeaders, canRead, canWrite, getDefaultCharset, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, writecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEgetSupportedMediaTypes, read, writepublic 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 インスタンスで構成する必要があります。