Я пытаюсь десериализовать следующий JSON с использованием библиотеки Джексона. Этот JSON очень похож на упомянутый в этот вопрос . Мой вопрос:
Как десериализовать следующий JSON?
{
"A": [
{
"id": 16,
"logo": "QJQSZzbXurElfHYcq6hcbPuaWKVfQU31lx2eSIIr.png",
},
{
"id": 20,
"logo": "AizaZzbXurElfHYcq6PuaWKV2761lx2eSLESASFr.png",
}
],
"B": [
{
"id": 42,
"logo": "tBYhHGTNTCYT60RZJydMyGgg47Tla36ISuRj4p0e.png",
},
{
"id": 44,
"logo": "kCZveUWo9eqIZc25deE4ln8llxlbBviRolk4PsCm.png",
}
]
}
Вот MonthTree
класс:
public class MonthTree {
private int id;
private String logo;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getLogo() {
return logo;
}
public void setLogo(String logo) {
this.logo = logo;
}
}
Однако я попытался получить список / массив имен массивов (свойства A
и B
), id
и logo
, но мне это не удалось. Вот что я пытался сделать вообще:
ObjectMapper mapper = new ObjectMapper();
List<MonthTree> monthTrees = mapper.readValue(json_res, new TypeReference<List<MonthTree>>(){});
Итак, я получил следующее исключение:
Невозможно десериализовать экземпляр com.talmir.myApp.utils.MonthTree[]
из токена START_OBJECT
p.s. Я новичок в этой библиотеке, поэтому не знаю, какие еще функции есть в этой библиотеке.