アノテーションインターフェース JsonComponent
JsonComponentModule
が使用されているときに Jackson に登録される JsonSerializer
、JsonDeserializer
、KeyDeserializer
実装を提供する @Component
。実装に直接アノテーションを付けるため、または実装を内部クラスとして含むクラスにアノテーションを付けるために使用できます。例:@JsonComponent public class CustomerJsonComponent { public static class Serializer extends JsonSerializer<Customer> { // ... } public static class Deserializer extends JsonDeserializer<Customer> { // ... } }
- 導入:
- 1.4.0
- 作成者:
- Phillip Webb, Paul Aly
- 関連事項:
ネストされたクラスのサマリー
ネストされたクラスオプション要素の概要
オプション要素
要素の詳細
value
この値は、自動検出されたコンポーネントの場合、Spring Bean に変換される論理コンポーネント名の提案を示している場合があります。- 戻り値:
- コンポーネント名
- デフォルト:
- ""
type
ClassSE<?>[] type提供されているシリアライザー / デシリアライザーによって処理される型。KeyDeserializer
の型は推測できないため、この属性は必須です。JsonSerializer
またはJsonDeserializer
の場合、ジェネリクスから推論された型のサブクラスに処理を制限するために使用できます。- 戻り値:
- コンポーネントが処理する型
- 導入:
- 2.2.0
- デフォルト:
- {}
scope
JsonComponent.Scope scopeシリアライザ / デシリアライザがモジュールに登録されるスコープ。- 戻り値:
- コンポーネントのハンドル型
- 導入:
- 2.2.0
- デフォルト:
- VALUES