title: Jackson Returns empty object
body: <p>I'm new to Jackson. I've tried to parse Json string to an object but jackson returns an object with all null values. Here is code of my parser: </p>
  
  <pre><code> ObjectMapper mapper = new ObjectMapper();
   FullTextRetrievalResponse object =  
   mapper.readValue(response.getBody().getObject().toString(), 
   FullTextRetrievalResponse.class);
  </code></pre>
  
  <p>Here is my FullTextRetrievalResponse class:</p>
  
  <pre><code> @JsonInclude(JsonInclude.Include.NON_NULL)
   @JsonPropertyOrder({
  "coredata",
  "scopus-id",
  "scopus-eid",
  "link",
  "originalText"
  })
  
  public class FullTextRetrievalResponse {
  
  @JsonProperty("coredata")
  private Coredata coredata;
  @JsonProperty("scopus-id")
  private String scopusId;
  @JsonProperty("scopus-eid")
  private String scopusEid;
  @JsonProperty("link")
  private Link_ link;
  @JsonProperty("originalText")
  private OriginalText originalText;
  @JsonIgnore
  private Map&lt;String, Object&gt; additionalProperties = new HashMap&lt;String, Object&gt;();
  
  @JsonProperty("coredata")
  public Coredata getCoredata() {
      return coredata;
  }
  
  @JsonProperty("coredata")
  public void setCoredata(Coredata coredata) {
      this.coredata = coredata;
  }
  
  @JsonProperty("scopus-id")
  public String getScopusId() {
      return scopusId;
  }
  
  @JsonProperty("scopus-id")
  public void setScopusId(String scopusId) {
      this.scopusId = scopusId;
  }
  
  @JsonProperty("scopus-eid")
  public String getScopusEid() {
      return scopusEid;
  }
  
  @JsonProperty("scopus-eid")
  public void setScopusEid(String scopusEid) {
      this.scopusEid = scopusEid;
  }
  
  @JsonProperty("link")
  public Link_ getLink() {
      return link;
  }
  
  @JsonProperty("link")
  public void setLink(Link_ link) {
      this.link = link;
  }
  
  @JsonProperty("originalText")
  public OriginalText getOriginalText() {
      return originalText;
  }
  
  @JsonProperty("originalText")
  public void setOriginalText(OriginalText originalText) {
      this.originalText = originalText;
  }
  
  @JsonAnyGetter
  public Map&lt;String, Object&gt; getAdditionalProperties() {
      return this.additionalProperties;
  }
  
  @JsonAnySetter
  public void setAdditionalProperty(String name, Object value) {
      this.additionalProperties.put(name, value);
  }
  </code></pre>
  
  <p>and here is part of JSON:</p>
  
  <pre><code>{
  "full-text-retrieval-response": {
      "coredata": {
          "prism:url": "http://api.elsevier.com/content/article/pii/S1751157716302140",
          "dc:identifier": "doi:10.1016/j.joi.2016.11.002",
          "eid": "1-s2.0-S1751157716302140",
          "prism:doi": "10.1016/j.joi.2016.11.002",
          "pii": "S1751-1577(16)30214-0",
          "dc:title": "The specific shapes of gender imbalance in scientific authorships: A network approach ",
          "prism:publicationName": "Journal of Informetrics",
          "prism:aggregationType": "Journal",
          "prism:issn": "17511577",
          "prism:coverDate": "2017-02-28",
          "prism:coverDisplayDate": "February 2017",
          "openaccess": "0",
          "openaccessArticle": false,
          "openaccessType": null,
          "openArchiveArticle": false,
          "openaccessSponsorName": null,
          "openaccessSponsorType": null,
          "openaccessUserLicense": null,
          "link": [
              {
                  "@rel": "self",
                  "@href": "http://api.elsevier.com/content/article/pii/S1751157716302140",
                  "@_fa": "true"
              },
              {
                  "@rel": "scidir",
                  "@href": "http://www.sciencedirect.com/science/article/pii/S1751157716302140",
                  "@_fa": "true"
              }
          ]
      }
  }
    }
  </code></pre>