title: Jackson Not Overriding Getter with @JsonProperty
body: <p><code>JsonProperty</code> isn't overriding the default name jackson gets from the getter. If I serialize the class below with <code>ObjectMapper</code> and jackson I get</p>
  
  <pre><code>{"hi":"hello"}
  </code></pre>
  
  <p>As you can see the JsonProperty annotation has no effect</p>
  
  <pre><code>class JacksonTester {
      String hi;
  
      @JsonProperty("hello")
      public String getHi() {
          return hi;
      }
  }   
  </code></pre>
  
  <p>Putting <code>@JsonProperty</code> on the String itself doesn't work either. The only way it seems that I can change the name is by renaming the getter, the only problem is that it then will always be lowercase for the first letter</p>