Здесь используется Retrofit для использования Google Civic API.
Библиотека требует, чтобы вы создали модель того, что будет возвращать API, как я уже сделал с Election. Это в основном копия документации Google.
(Модернизация связывает свойства ответа со свойствами с тем же именем)
Выборы.Java:
public class Election {
private long id;
private String name;
private String electionDay;
private String ocdDivisionId;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getElectionDay() {
return electionDay;
}
public void setElectionDay(String electionDay) {
this.electionDay = electionDay;
}
public String getOcdDivisionId() {
return ocdDivisionId;
}
public void setOcdDivisionId(String ocdDivisionId) {
this.ocdDivisionId = ocdDivisionId;
}
}
Но представители имеют несовместимое имя свойства, поэтому я не вижу способа смоделировать это таким образом, чтобы Retrofit знал, как десериализовать ответ API.
Объект представителей (JSON):
имя свойства называется (ключ)
Как разрешить Retrofit десериализовать модель, которая фиксирует переменную с именем свойства после ключа деления?
Map<K,V>
? - person Lyubomyr Shaydariv   schedule 10.05.2017