@Target(value={ANNOTATION_TYPE,METHOD,CONSTRUCTOR}) @Retention(value=RUNTIME) public @interface JsonCreator
NOTE: when annotating creator methods (constructors, factory methods), method must either be:
JsonProperty
annotation for the argument: if so, this is so-called "delegate creator",
in which case Jackson first binds JSON into type of the argument, and
then calls creator
JsonProperty or JacksonInject, to indicate name
of property to bind to
JsonProperty annotations MUST use actual name
(NOT empty String for "default"): this because Java bytecode does not
retain names of method or constructor arguments.
| Modifier and Type | Optional Element and Description |
|---|---|
JsonCreator.Mode |
mode
Property that is used to indicate how argument(s) is/are bound for creator,
in cases there may be multiple alternatives.
|
public abstract JsonCreator.Mode mode
JsonCreator.Mode for more complete explanation of possible choices.
Default value of JsonCreator.Mode.DEFAULT means that caller is to use standard
heuristics for choosing mode to use.
Copyright © 2014-2015 FasterXML. All Rights Reserved.