title: Jackson unable to deserialize the fields with hyphen
body: <p>In the below code resultant orderObj doesn't have contract-id, order-number details.  It is only deserialized the fields with hyphens.  As per my knowledge @jsonproperty should map.</p>
  
  <p>Please help to get all the fields in my result orderObj.</p>
  
  <pre><code>import com.fasterxml.jackson.annotation.JsonProperty;
  
  public class Order implements Serializable {
  
      private static final long serialVersionUID = 6791737023394030929L;
  
      @JsonProperty("id")
      private String id;
  
      @JsonProperty("contract-id")
      private String contractId;
  
      @JsonProperty("order-number")
      private String orderNumber;
  }
  
  
  final ObjectMapper mapper = new ObjectMapper();
  mapper.setAnnotationIntrospector(new JaxbAnnotationIntrospector(mapper.getTypeFactory()));
  mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
  mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
  mapper.configure(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL, true);
  
  Response response = orderServiceTarget.queryParam("contract-id",contractId).request().accept(MediaType.APPLICATION_JSON).headers(headersMap).get();
  final String serverResponseStr = response.readEntity(String.class);
  Order  orderObj = objectMapper.readValue(serverResponseStr, Order.class); 
  </code></pre>
  
  <p>Result object is: it is missing the other fields,</p>
  
  <pre><code>{
      "id": "7FABA1724B8F15306447852233",
  }
  </code></pre>
  
  <p>Here is the server response:</p>
  
  <pre><code>{
      "id": "7FABA1724B8F15306447852233",
      "contract-id": "42BAD9AAA5231BD",
      "order-number": "ADD",
      "market-segment": "COM",
  }
  </code></pre>