Прежде всего название может быть не самым лучшим. Не стесняйтесь редактировать.Jackson получает непосредственно вложенный список как POJO
Проблема: Если предположить, что это JSON (цитата не хватает, я знаю):
{
meta: {
code: 200
},
response: {
suggestedFilters: { },
suggestedRadius: 922,
headerLocation: "New York",
headerFullLocation: "New York",
headerLocationGranularity: "city",
totalResults: 246,
groups: [
{
type: "Recommended Places",
name: "recommended",
items: [
{
// item I care
},
{
// item I care
}
]
}
]
}
}
Нужно пройти весь путь в POJO? Например теперь мой класс:
@JsonIgnoreProperties(ignoreUnknown = true)
public class MyVenueResponse {
private VenueResponse response;
public VenueResponse getResponse() {
return response;
}
public class VenueResponse{
private List<VenueGroup> groups;
public List<VenueGroup> getGroups() {
return groups;
}
}
public class VenueGroup {
private ArrayList<GroupItems> items;
public ArrayList<GroupItems> getItems() {
return items;
}
}
}
Я действительно не заботятся обо всех средних классов, но только о public ArrayList<GroupItems> getItems()
. Есть ли способ «ускорить» процесс и сказать Джексону пропустить «ответ» и начать с объекта groups
или не знает, как его отобразить?
Обратите внимание, что я использую databind
как:
objectMapper.readValue(body.charStream(), MyVenueResponse.class); // where body is a ResponseBody from OKHttp