title: why are these Jackson annotations necessary?
body: <p>I am making a REST call and using Jackson to parse the response.</p>
  <p>In cases where JSON attributes and Java field names don't match I need supply a @JsonProperty annotation. However in other applications I've written with earlier versions of Jackson, where JSON and Java match no annotation is needed.</p>
  <pre><code>@JsonIgnoreProperties(ignoreUnknown = true)
  public class Location {
  
      @JsonProperty(value=&quot;i&quot;)
      String id;
  
      // unless I include this annotation the name is not deserialised.
      @JsonProperty(value=&quot;name&quot;)
      String name;
      
      // etc.
  }
  </code></pre>
  <p>Why would I need to specify that seemingly redundant mapping?</p>
  <p>I am using Maven and my effective pom shows</p>
  <pre><code> &lt;jackson-bom.version&gt;2.12.4&lt;/jackson-bom.version&gt;
  </code></pre>
  <p>I specify</p>
  <pre><code>&lt;dependency&gt;
      &lt;groupId&gt;org.glassfish.jersey.media&lt;/groupId&gt;
      &lt;artifactId&gt;jersey-media-json-jackson&lt;/artifactId&gt;
      &lt;version&gt;2.32&lt;/version&gt;
  &lt;/dependency&gt;
  </code></pre>