title: Retrofit - parsing json without SerializedName
body: <p>I have an external web service that returns unnamed <code>json</code> like this;</p>
  
  <pre><code>[
    {
      "page": 1,
      "pages": 1,
      "per_page": "310",
      "total": 304
    },
    [
      {
        "id": "ABW",
        "iso2Code": "AW",
        "name": "Aruba",
        "region": {
          "id": "LCN",
          "iso2code": "ZJ",
          "value": "Latin America &amp; Caribbean "
        },
        "adminregion": {
          "id": "",
          "iso2code": "",
          "value": ""
        },
        "incomeLevel": {
          "id": "HIC",
          "iso2code": "XD",
          "value": "High income"
        },
        "lendingType": {
          "id": "LNX",
          "iso2code": "XX",
          "value": "Not classified"
        },
        "capitalCity": "Oranjestad",
        "longitude": "-70.0167",
        "latitude": "12.5167"
      },
      {
        "id": "AFG",
        "iso2Code": "AF",
        "name": "Afghanistan",
        "region": {
          "id": "SAS",
          "iso2code": "8S",
          "value": "South Asia"
        },
        "adminregion": {
          "id": "SAS",
          "iso2code": "8S",
          "value": "South Asia"
        },
        "incomeLevel": {
          "id": "LIC",
          "iso2code": "XM",
          "value": "Low income"
        },
        "lendingType": {
          "id": "IDX",
          "iso2code": "XI",
          "value": "IDA"
        },
        "capitalCity": "Kabul",
        "longitude": "69.1761",
        "latitude": "34.5228"
      }
    ]
  ]
  </code></pre>
  
  <p>I have  <em>CountriesResponse</em> class:</p>
  
  <pre><code>public class CountriesResponse {
      private ResponseDetails responseDetails;
      private List&lt;Country&gt; countries;
  </code></pre>
  
  <p><em>ResponseDetails</em>:</p>
  
  <pre><code>class ResponseDetails {
      @SerializedName("page")
      @Expose
      private int page;
      @SerializedName("pages")
      @Expose
      private int pages;
      @SerializedName("per_page")
      @Expose
      private String perPage;
      @SerializedName("total")
      @Expose
      private int total;
  </code></pre>
  
  <p><em>Country</em>:</p>
  
  <pre><code>public class Country {
      @SerializedName("name")
      private String name;
  
      @SerializedName("capitalCity")
      private String capital;
  </code></pre>
  
  <p>and the <em>ApiInterface</em></p>
  
  <pre><code>public interface ApiInterface {
  //http://api.worldbank.org/v2/countries/all?per_page=310&amp;format=json
      @GET("countries/all")
      Call&lt;ArrayList&lt;Country&gt;&gt; getCountries(@Query("per_page") int per_page, @Query("format") String format);
  }
  </code></pre>
  
  <p>In the <code>CountriesResponse</code> class, I assume I am to annotate the properties with <code>@SerializedName</code>. How do i parse the <code>json</code> seeing that the objects and arrays in the <code>json</code> have no names.</p>