title: When is the @JsonProperty property used and what is it used for?
body: <p>This bean 'State' :</p>
  
  <pre><code>public class State {
  
      private boolean isSet;
  
      @JsonProperty("isSet")
      public boolean isSet() {
          return isSet;
      }
  
      @JsonProperty("isSet")
      public void setSet(boolean isSet) {
          this.isSet = isSet;
      }
  
  }
  </code></pre>
  
  <p>is sent over the wire using the ajax ' success' callback : </p>
  
  <pre><code>        success : function(response) {  
              if(response.State.isSet){   
                  alert('success called successfully)
              }
  </code></pre>
  
  <p>Is the annotation @JsonProperty required here ? What is the advantage of using it ?
  I think I can remove this annotation without causing any side effects.</p>
  
  <p>Reading about this annotion on <a href="https://github.com/FasterXML/jackson-annotations/wiki/Jackson-Annotations" rel="noreferrer">https://github.com/FasterXML/jackson-annotations/wiki/Jackson-Annotations</a> I don't know when this is required to be used ?</p>