@Target(value={ANNOTATION_TYPE,FIELD,METHOD,PARAMETER}) @Retention(value=RUNTIME) public @interface JsonProperty
Default value ("") indicates that the field name is used as the property name without any modifications, but it can be specified to non-empty value to specify different name. Property name refers to name used externally, as the field name in JSON objects.
Modifier and Type | Fields and Description |
---|---|
static int |
INDEX_UNKNOWN
Marker value used to indicate that no index has been specified.
|
static String |
USE_DEFAULT_NAME
Special value that indicates that handlers should use the default
name (derived from method or field name) for property.
|
Modifier and Type | Optional Element and Description |
---|---|
String |
defaultValue
Property that may be used to document expected default value
for the property: most often used as source information for generating
schemas (like JSON Schema or protobuf/thrift schema), or documentation.
|
int |
index
Property that indicates numerical index of this property (relative
to other properties specified for the Object).
|
boolean |
required
Property that indicates whether a value (which may be explicit
null) is expected for property during deserialization or not.
|
String |
value
Defines name of the logical property, i.e.
|
public static final String USE_DEFAULT_NAME
public static final int INDEX_UNKNOWN
public abstract String value
public abstract boolean required
BeanDeserialized
should indicate
this as a validity problem (usually by throwing an exception,
but this may be sent via problem handlers that can try to
rectify the problem, for example, by supplying a default
value).
Note that as of 2.0, this property is NOT used by
BeanDeserializer
: support is expected to be
added for a later minor version.
public abstract int index
public abstract String defaultValue
Copyright © 2016 JBoss by Red Hat. All rights reserved.