title: jackson 1.9.x use custom annotation for deserialization
body: <p>I have an annotation to indicate json property name </p>
  
  <pre><code>public @interface ApiField {
  
          /**json property name*/
          public String value() default "";
  
      }
  </code></pre>
  
  <p>And a class like this</p>
  
  <pre><code>public class User{
     @ApiField("last_name") 
     String lastName;
     public String getLastName(){...}
  
     public void setLastName(String lastName){...}
  }
  </code></pre>
  
  <p>And the json string is</p>
  
  <pre><code>{"last_name":"bob"}
  </code></pre>
  
  <blockquote>
    <p>How can I use this annotation to indicates property name instead of
    @JsonProperty ?</p>
  </blockquote>