Gson по умолчанию использует отражение для (де-) сериализации классов (если вы не предоставляете пользовательские адаптеры), см. Также этот пример в руководстве пользователя Gson. На основе снимка экрана вы можете добавить эти два класса:
// You can give these classes any name
class ApiResponse {
// Uses the field names for (de-)serialization by default, but you can also
// specify custom names using @SerializedName
private int resultCount;
private List<BandResult> results;
}
class BandResult {
// You can also use enums and then either name the enum constants the same
// as the values, or annotate the enum constants with @SerializedName
private String wrapperType;
private String kind;
private int artistId;
...
}
А затем использовать их при вызове Gson.fromJson
:
ApiResponse apiResponse = gson.fromJson(jsonStr, ApiResponse.class);