Annotation Interface JsonSubTypes


@Target({TYPE,FIELD,METHOD,PARAMETER}) @Retention(RUNTIME) public @interface JsonSubTypes
Annotation used with JsonTypeInfo to indicate sub types of serializable polymorphic types, and to associate logical names used within JSON content (which is more portable than using physical Java class names).
Since:
1.5 (but available to fields, methods and constructor params only since 1.8)
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static @interface 
    Definition of a subtype, along with optional name.
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Subtypes of the annotated type (annotated class, or property value type associated with the annotated method).
  • Element Details

    • value

      Subtypes of the annotated type (annotated class, or property value type associated with the annotated method). These will be checked recursively so that types can be defined by only including direct subtypes.