title: GSON fromJson returns null
body: <p>I'm looking to parse JSONobjects, but I keep getting null when using fromJson. I'm sure inputStream is valid, it looks like the reader is initialized and filled as well, but  'response' keeps coming back null, causing an fatal exception. I am expecting to get a 'response' with 3 fields, one of which a result type list, with the only field in result being the name. What am I doing wrong? </p>
  
  <p>I'm using the following code:</p>
  
  <pre><code>    String url = uribuilder.build().toString();
  
      try {
          HttpRequest httpRequest = requestFactory.buildGetRequest(new GenericUrl(url));
          HttpResponse httpResponse = httpRequest.execute();
          inputStream = httpResponse.getContent();
  
      } catch (IOException e) {
          e.printStackTrace();
      }
  
      Gson gson = new Gson();
      Reader reader = new InputStreamReader(inputStream);
      SearchResponse response = gson.fromJson(reader, SearchResponse.class);
      List&lt;Result&gt; resultList = response.results;
  </code></pre>
  
  <p>SearchResponse class:</p>
  
  <pre><code>package com.example.places;
  
  import com.google.gson.annotations.SerializedName;
  import java.util.List;
  
      public class SearchResponse {
  
          @SerializedName("html_attributions")
          public String html_attributions;
  
          public List&lt;Result&gt; results;
  
          @SerializedName("status")
          public String status;
  
      }
  </code></pre>
  
  <p>Result class:</p>
  
  <pre><code>package com.example.places;
  
  import com.google.gson.annotations.SerializedName;
  
      public class Result {
  
          @SerializedName("name")
          public String name;
  
      }
  </code></pre>
  
  <p>This is an example of the JSON inputStream, which I have confirmed is being downloaded in the var inputStream.</p>
  
  <pre><code>    "html_attributions" : [],
      "results" : [
      {
      "geometry" : {
      "location" : {
      "lat" : 52.3784713,
      "lng" : 4.629422400000001
      }
      },
      "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png",
      "id" : "426ed4299daa6451e2293b1677e06b524562c547",
      "name" : "Lange Lakenstraat",
      "reference" : "CqQBoAAAANEj46iTeMbRHeUcEGFeaCAMrnHxXvFpadEefjrl4qDBitY4b5c2kjVunQrm496UeU1BHLiflo4tA6z7sDBZw3u0b2oPwTqOSiA1Jf4TZA3J6GeGfo_0tLV5dnHH2a3gJbl7fnDvWdZco2BvP_mgVSJgcC2hnb3H8xf9_HYUKtWjAPiV-lY-TnIeZqJaAaH7rJfg9OuHMjmYVYnYuaW0FoQSEEBP1JORpML1X0D9qgGPl0QaFJhSaAVENN_I4-p8tK-5B790QkwD",
      "types" : [ "route" ],
      "vicinity" : "Oude Stad"
      },
      {
      "geometry" : {
      "location" : {
      "lat" : 52.3812134,
      "lng" : 4.633607599999999
      },
      "viewport" : {
      "northeast" : {
      "lat" : 52.3854271,
      "lng" : 4.644829
      },
      "southwest" : {
      "lat" : 52.375918,
      "lng" : 4.624482899999999
      }
      }
      },
      "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png",
      "id" : "7b7289c46ec49e2de4c7922bb1489f4b7d285385",
      "name" : "Centrum",
      "reference" : "CpQBjQAAAPTn0HELVmsIds40sY_RGXIY1GmrhqlfejMmrQrG2Gl095VujXOugcPR5ZuZ3-aNZhLZEXNsOO_Ghf_0vEnIkjVan11tb1WtDiwJrIfAa31hPt8XlIGY3JBWKXew0qVpGXZbEoHvhThzn-z0OBZ0pqMR5PZrU7mgoH26pbAR_y-Nngo74sQHZs9wO3dzQl34RRIQMvDj3KMrzUBgSf6WVVHzNRoUlDtZh_8FsLn3qaEWzvPnnyFe9j8",
      "types" : [ "sublocality", "political" ],
      "vicinity" : "Centrum"
      }
      ],
      "status" : "OK"
      }
  </code></pre>