アノテーションインターフェース JsonComponent


JsonComponentModule が使用されているときに Jackson に登録される JsonSerializerJsonDeserializerKeyDeserializer 実装を提供する @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
関連事項:
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static enum
    シリアライザー / デシリアライザーを登録できるさまざまなスコープ。
  • オプション要素のサマリー

    オプション要素
    修飾子と型
    オプションの要素
    説明
    シリアライザ / デシリアライザがモジュールに登録されるスコープ。
    ClassSE<?>[]
    提供されているシリアライザー / デシリアライザーによって処理される型。
    この値は、自動検出されたコンポーネントの場合、Spring Bean に変換される論理コンポーネント名の提案を示している場合があります。
  • 要素の詳細

    • value

      この値は、自動検出されたコンポーネントの場合、Spring Bean に変換される論理コンポーネント名の提案を示している場合があります。
      戻り値:
      コンポーネント名
      デフォルト:
      ""
    • type

      ClassSE<?>[] type
      提供されているシリアライザー / デシリアライザーによって処理される型。KeyDeserializer の型は推測できないため、この属性は必須です。JsonSerializer または JsonDeserializer の場合、ジェネリクスから推論された型のサブクラスに処理を制限するために使用できます。
      戻り値:
      コンポーネントが処理する型
      導入:
      2.2.0
      デフォルト:
      {}
    • scope

      シリアライザ / デシリアライザがモジュールに登録されるスコープ。
      戻り値:
      コンポーネントのハンドル型
      導入:
      2.2.0
      デフォルト:
      VALUES