title: Jackson Json Deserialisation: Unrecognized field "..." , not marked as ignorable
body: <p>I'm getting the following error and no resolution i found did the trick for me:</p>
  
  <blockquote>
    <p>Unrecognized field "GaugeDeviceId" (Class GaugeDevice), not marked as ignorable</p>
  </blockquote>
  
  <p>The problem seems, that the service returns the property names with a leading upper letter, while the class properties begin with a lower letter.</p>
  
  <p>I tried:</p>
  
  <ol start="3">
  <li>changing the propertyNames to first upper letter - same error</li>
  <li>adding <code>@JsonProperty("SerialNo")</code> to the property instantiation - same error</li>
  <li>adding <code>@JsonProperty("SerialNo")</code> to the corresponding getters - same error</li>
  <li>adding <code>@JsonProperty("SerialNo")</code> to the corresponding setters - same error</li>
  <li>adding <code>@JsonProperty("SerialNo")</code> to all of them (just for fun) - same error</li>
  </ol>
  
  <p>(note: <code>@JsonProperty("SerialNo")</code> is just an example)</p>
  
  <p>The strange thing is, that annotation: <code>@JsonIgnoreProperties(ignoreUnknown = true)</code> should suppress exactly that error, but it is still triggering...</p>
  
  <p>here the Class: (note: not complete)</p>
  
  <pre><code>@JsonIgnoreProperties(ignoreUnknown = true)
  public class GaugeDevice 
  {
      private int gaugeDeviceId;
      private Date utcInstallation;
      private String manufacturer;
      private float valueOffset;
      private String serialNo;
      private String comment;
      private int digitCount;
      private int decimalPlaces;
  
      @JsonProperty("SerialNo")
      public String getSerialNo() {
          return serialNo;
      }
  
      public void setSerialNo(String serialNo) {
          this.serialNo = serialNo;
      }
  
      @JsonProperty("Comment")
      public String getComment() {
          return comment;
      }
  
      public void setComment(String comment) {
          this.comment = comment;
      }
  </code></pre>
  
  <p>Where is the way out here? Please help.</p>
  
  <p><strong>edit:</strong></p>
  
  <p>Here is the Client Class: (just a simple test client)</p>
  
  <pre><code>import ccc.android.meterdata.*;
  
  import javax.ws.rs.client.Client;
  import javax.ws.rs.client.ClientBuilder;
  import javax.ws.rs.client.Invocation;
  import org.glassfish.jersey.jackson.JacksonFeature;
  
  public class RestClient
  {
      private String connectionUrl;
      private javax.ws.rs.client.Client client;
  
      public RestClient(String baseUrl) {
           client = ClientBuilder.newClient();;
           connectionUrl = baseUrl;
           client.register(JacksonFeature.class); 
      }
  
      public GaugeDevice GetGaugeDevice(int id){
  
          String uri = connectionUrl + "/GetGaugeDevice/" + id;
          Invocation.Builder bldr = client.target(uri).request("application/json");
          return bldr.get(GaugeDevice.class);
      }
  }
  </code></pre>
  
  <p>I hope the error has its root here?</p>