Результат, полученный из внешнего API как ..
- BIBREF - это динамические c, мы не знаем, как будет получен
- Индекс добавляется к имя "BIBREF + число"
"bib_entries": {
"BIBREF0": {
"ref_id": <str>,
"title": <str>,
},
"BIBREF1": {
"ref_id": <str>,
"title": <str>,
},
...
...
"BIBREF25": {}
},
Определяется pojo как ..
public class BibEntries {
private BibRef bibRef;
# ...getters/setters
public class BibRef {
private String ref_id;
private String title;
# ...getters/setters
}
}
Определяется класс как:
JsonObject bibEntriesObject = jsonObject.get("bib_entries").getAsJsonObject();
BibEntries bibEntries = new Gson().fromJson(bibEntriesObject, BibEntries.class);
Обучение GSON и использование GenericTypes показалось непонятным. Как я могу обновить приведенный выше код для чтения объектов Dynami c (с использованием gson 2.8.6)?