title: Gson is not getting populated in Java List<Object>
body: <p>Getting empty java object while populating the following type of Json.</p>
  
  <pre><code>a.json:
  ------
  {
      "queries": [{
              "query": {
                  "id": "q1",
                  "description": "Fire query to get the Auth token !!"
              }
          }
      ],
      "executeQuery": ["q2", "q3"]
  }
  
  Query.java :
  -----------
  Note : @Data will take care of creating setter getter by Lombok library.
  
  @Data
  public class Query {
      @Expose @SerializedName("id") 
      String id;
  
      @Expose @SerializedName("description") 
      String description;
  }
  
  GRT.java :
  ---------- 
  @Data
  public class GRT{
  
      @Expose @SerializedName("queries") 
      List&lt;Query&gt; queries ;
  
      @Expose @SerializedName("executeQuery") 
      List&lt;String&gt; executeQuery;
  }
  
  Client call :
  ----------------------------------------------
  private void readJson() throws IOException{
          String fileName = "a.json";
  
          // Get Gson object
          Gson gson = newGsonBuilder().excludeFieldsWithoutExposeAnnotation().create();  
  
          // read JSON file data as String
          String fileData = new String(Files.readAllBytes(Paths.get(fileName)));
  
          // parse json string to object
          GenericRestTestDefinition grtDef = gson.fromJson(fileData, GenericRestTestDefinition.class);
  
          System.out.println(grtDef.toString());
  
      }
  </code></pre>
  
  <h2>Printing the following :</h2>
  
  <p>GRT(queries=[Query(id=null, description=null)], executeQuery=[q2, q3])</p>
  
  <p>Dont know why GRT-> Query Object is not getting populated ????</p>