@Target(value={ANNOTATION_TYPE,TYPE,FIELD,METHOD,PARAMETER}) @Retention(value=RUNTIME) public @interface JsonSubTypes
JsonTypeInfo
to indicate subtypes of serializable
polymorphic types, and to associate logical names used within JSON content
(which is more portable than using physical Java class names).
Note that just annotating a property or base type with this annotation does
NOT enable polymorphic type handling: in addition, JsonTypeInfo
or equivalent (such as enabling of so-called "default typing") annotation
is needed, and only in such case is subtype information used.
Modifier and Type | Required Element and Description |
---|---|
JsonSubTypes.Type[] |
value
Subtypes of the annotated type (annotated class, or property value type
associated with the annotated method).
|
Modifier and Type | Optional Element and Description |
---|---|
boolean |
failOnRepeatedNames
Subtypes of the annotated type may have logical type name and names properties.
|
public abstract JsonSubTypes.Type[] value
public abstract boolean failOnRepeatedNames
Copyright © 2008–2022 FasterXML. All rights reserved.