@Target(value=TYPE) @Retention(value=RUNTIME) public @interface JsonSerializableSchema
Note that annotation is often not needed: for example, regular Jackson beans that Jackson can introspect can be used without annotations, to produce JSON schema definition.
Modifier and Type | Fields and Description |
---|---|
static String |
NO_VALUE
Marker value used to indicate that property has "no value";
needed because annotations cannot have null as default
value.
|
Modifier and Type | Optional Element and Description |
---|---|
String |
id
Property that can be used to indicate id of the type when
generating JSON Schema; empty String indicates that no id
is defined.
|
String |
schemaItemDefinition
Deprecated.
(since 2.1) -- support will be dropped in future, since JSON-as-String is
fundamentally bad way for customizing anything. No direct replacements offered.
|
String |
schemaObjectPropertiesDefinition
Deprecated.
(since 2.1) -- support will be dropped in future, since JSON-as-String is
fundamentally bad way for customizing anything. No direct replacements offered.
|
String |
schemaType
The schema type for this JsonSerializable instance.
|
public static final String NO_VALUE
public abstract String id
public abstract String schemaType
@Deprecated public abstract String schemaObjectPropertiesDefinition
@Deprecated public abstract String schemaItemDefinition
Copyright © 2008–2023 FasterXML. All rights reserved.