クラス JacksonJsonHttpMessageConverter
java.lang.ObjectSE
org.springframework.http.converter.AbstractHttpMessageConverter<ObjectSE>
org.springframework.http.converter.AbstractSmartHttpMessageConverter<ObjectSE>
org.springframework.http.converter.AbstractJacksonHttpMessageConverter<tools.jackson.databind.json.JsonMapper>
org.springframework.http.converter.json.JacksonJsonHttpMessageConverter
- 実装されているすべてのインターフェース:
HttpMessageConverter<ObjectSE>, SmartHttpMessageConverter<ObjectSE>
public class JacksonJsonHttpMessageConverter
extends AbstractJacksonHttpMessageConverter<tools.jackson.databind.json.JsonMapper>
Jackson 3.x
JsonMapper を使用して JSON を読み書きできる HttpMessageConverter の実装。 このコンバーターは、型付き Bean または型なし HashMap インスタンスにバインドするために使用できます。
デフォルトでは、このコンバーターは application/json および UTF-8 文字セットを持つ application/*+json をサポートします。これは、supportedMediaTypes プロパティを設定することでオーバーライドできます。
次のヒントエントリがサポートされています。
"com.fasterxml.jackson.annotation.JsonView"キーと、JSON ビューのクラス名を値として持つ JSON ビュー。"tools.jackson.databind.ser.FilterProvider"キーとフィルタープロバイダークラス名を値として持つフィルタープロバイダー。
- 導入:
- 7.0
- 作成者:
- Sebastien Deleuze
フィールドのサマリー
クラス AbstractJacksonHttpMessageConverter から継承されたフィールド
defaultMapperクラス AbstractHttpMessageConverter から継承されたフィールド
loggerコンストラクターの概要
コンストラクターコンストラクター説明MapperBuilder.findModules(ClassLoader)とProblemDetailJacksonMixinによって見つかったJacksonModuleでカスタマイズされたJsonMapperを使用して新しいインスタンスを構築します。JacksonJsonHttpMessageConverter(tools.jackson.databind.json.JsonMapper mapper) 提供されたJsonMapperを使用して新しいインスタンスを構築します。JacksonJsonHttpMessageConverter(tools.jackson.databind.json.JsonMapper.Builder builder) 提供されたJsonMapper.BuilderをMapperBuilder.findModules(ClassLoader)とProblemDetailJacksonMixinによって見つかったJacksonModuleでカスタマイズして、新しいインスタンスを構築します。メソッドのサマリー
修飾子と型メソッド説明ProblemDetailでサポートされているメディア型を返します。voidsetJsonPrefix(StringSE jsonPrefix) このビューの JSON 出力に使用するカスタムプレフィックスを指定します。voidsetPrefixJson(boolean prefixJson) このビューによる JSON 出力に「)]} '、」をプレフィックスとして付けるかどうかを示します。protected voidwritePrefix(tools.jackson.core.JsonGenerator generator, ObjectSE object) メインコンテンツの前にプレフィックスを書きます。クラス AbstractJacksonHttpMessageConverter から継承されたメソッド
canRead, canWrite, customizeReader, customizeWriter, getCharset, getJavaType, getJsonEncoding, getMapper, getMappersForType, getSupportedMediaTypes, read, readInternal, registerMappersForType, setSupportedMediaTypes, supportsRepeatableWrites, writeInternal, writeSuffixクラス AbstractSmartHttpMessageConverter から継承されたメソッド
canWrite, supports, write, writeInternalクラス AbstractHttpMessageConverter から継承されたメソッド
addDefaultHeaders, canRead, canRead, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, writeクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース HttpMessageConverter から継承されたメソッド
getSupportedMediaTypesインターフェース SmartHttpMessageConverter から継承されたメソッド
canRead, read, write
コンストラクターの詳細
JacksonJsonHttpMessageConverter
public JacksonJsonHttpMessageConverter()MapperBuilder.findModules(ClassLoader)とProblemDetailJacksonMixinによって見つかったJacksonModuleでカスタマイズされたJsonMapperを使用して新しいインスタンスを構築します。JacksonJsonHttpMessageConverter
public JacksonJsonHttpMessageConverter(tools.jackson.databind.json.JsonMapper.Builder builder) 提供されたJsonMapper.BuilderをMapperBuilder.findModules(ClassLoader)とProblemDetailJacksonMixinによって見つかったJacksonModuleでカスタマイズして、新しいインスタンスを構築します。- 関連事項:
JacksonJsonHttpMessageConverter
public JacksonJsonHttpMessageConverter(tools.jackson.databind.json.JsonMapper mapper) 提供されたJsonMapperを使用して新しいインスタンスを構築します。- 関連事項:
メソッドの詳細
setJsonPrefix
このビューの JSON 出力に使用するカスタムプレフィックスを指定します。デフォルトはなしです。- 関連事項:
setPrefixJson
public void setPrefixJson(boolean prefixJson) このビューによる JSON 出力に「)]} '、」をプレフィックスとして付けるかどうかを示します。デフォルトはfalseです。この方法で JSON 文字列のプレフィックスを使用すると、JSON ハイジャックを防ぐことができます。プレフィックスは、文字列をスクリプトとして構文的に無効にして、ハイジャックできないようにします。このプレフィックスは、文字列を JSON として解析する前に削除する必要があります。
- 関連事項:
getMediaTypesForProblemDetail
クラスからコピーされた説明:AbstractJacksonHttpMessageConverterProblemDetailでサポートされているメディア型を返します。サブクラスでオーバーライドされない限り、デフォルトでは空のリストです。- オーバーライド:
- クラス
AbstractJacksonHttpMessageConverter<tools.jackson.databind.json.JsonMapper>のgetMediaTypesForProblemDetail
writePrefix
クラスからコピーされた説明:AbstractJacksonHttpMessageConverterメインコンテンツの前にプレフィックスを書きます。- オーバーライド:
- クラス
AbstractJacksonHttpMessageConverter<tools.jackson.databind.json.JsonMapper>のwritePrefix - パラメーター:
generator- コンテンツの書き込みに使用するジェネレーター。object- 出力メッセージに書き込むオブジェクト