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