@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.Copyright © 2014 FasterXML. All Rights Reserved.