title: JSON parsing gives me NULL data
body: <p>I am using Jackson library to try and parse my <code>JSON</code> file. My JSON is actually an <strong>ARRAY</strong> of <code>JSON</code> <code>Objects</code>:</p>
  
  <p><strong>JSON ARRAY:</strong></p>
  
  <pre><code>[
   {
     "Id" : "0",
    "name" : "John"
  },
  {
     "Id" : "1",
     "name" : "Doe"
  }
  ]
  </code></pre>
  
  <p><strong>POJO CLASS:</strong></p>
  
  <pre><code>@JsonIgnoreProperties(ignoreUnknown = true)
  public class QuestData {
      private String Id;
  
      private String name;
  
      public String getId() {
          return Id;
      }
  
     public String getName() {
         return name;
     }
  }
  </code></pre>
  
  <p><strong>PARSING JSON:</strong></p>
  
  <pre><code>  private void parseJSON(File jsonFile) {
          try {
              byte[] jsonData = Files.readAllBytes(jsonFile.toPath());
              System.out.println(new String(jsonData));
  
              ObjectMapper mapper = new ObjectMapper();
  
              List&lt;QuestData&gt; questDataList = mapper.readValue(jsonData, mapper.getTypeFactory().constructCollectionType(List.class, QuestData.class));
              System.out.println("Read values: " + questDataList.get(0).getId());
  
          } catch (IOException e) {
              e.printStackTrace();
          }
      }
  </code></pre>
  
  <p>My first print statement prints correct Json data back (as String).</p>
  
  <p>But next print statement says <code>NULL</code>. I even tried to itreate over entire list ot see if there is something that is not null, but with no luck.</p>
  
  <p>I do not know what I am doing wrong here.</p>