@Target(value={ANNOTATION_TYPE,METHOD,FIELD,TYPE,PARAMETER}) @Retention(value=RUNTIME) public @interface JsonDeserialize
An example annotation would be:
  @JsonDeserialize(using=MySerializer.class,
    as=MyHashMap.class,
    keyAs=MyHashKey.class,
    contentAs=MyHashValue.class
  )
| Modifier and Type | Optional Element and Description | 
|---|---|
| Class<?> | asConcrete type to deserialize values as, instead of type otherwise
 declared. | 
| Class<?> | builderAnnotation for specifying if an external Builder class is to
 be used for building up deserialized instances of annotated
 class. | 
| Class<?> | contentAsConcrete type to deserialize content (elements
 of a Collection/array, values of Maps) values as,
 instead of type otherwise declared. | 
| Class<? extends Converter> | contentConverterSimilar to  converter(), but used for values of structures types
 (List, arrays, Maps). | 
| Class<? extends JsonDeserializer> | contentUsingDeserializer class to use for deserializing contents (elements
 of a Collection/array, values of Maps) of annotated property. | 
| Class<? extends Converter> | converterWhich helper object (if any) is to be used to convert from Jackson-bound
 intermediate type (source type of converter) into actual property type
 (which must be same as result type of converter). | 
| Class<?> | keyAsConcrete type to deserialize keys of  Mapas,
 instead of type otherwise declared. | 
| Class<? extends KeyDeserializer> | keyUsingDeserializer class to use for deserializing Map keys
 of annotated property. | 
| Class<? extends JsonDeserializer> | usingDeserializer class to use for deserializing associated value. | 
public abstract Class<? extends JsonDeserializer> using
public abstract Class<? extends JsonDeserializer> contentUsing
public abstract Class<? extends KeyDeserializer> keyUsing
public abstract Class<?> builder
public abstract Class<? extends Converter> converter
public abstract Class<? extends Converter> contentConverter
converter(), but used for values of structures types
 (List, arrays, Maps).public abstract Class<?> as
 Bogus type Void can be used to indicate that declared
 type is used as is (i.e. this annotation property has no setting);
 this since annotation properties are not allowed to have null value.
 Note: if using() is also used it has precedence
 (since it directly specified
 deserializer, whereas this would only be used to locate the
 deserializer)
 and value of this annotation property is ignored.
public abstract Class<?> keyAs
Map as,
 instead of type otherwise declared.
 Must be a subtype of declared type; otherwise an exception may be
 thrown by deserializer.public abstract Class<?> contentAs
Copyright © 2008–2016 FasterXML. All rights reserved.