У меня есть служба REST, которая возвращает данные, которые выглядят так:
[
{ bookmark object json here },
{ bookmark object json here },
{ bookmark object json here },
...
]
Мой клиентский класс REST выглядит так:
@Rest(rootUrl = Constants.ApiConfig.API_ROOT, converters = {MappingJackson2HttpMessageConverter.class})
public interface RestApiClient {
@Get("/bookmark/read?id={identifier}")
public BookmarkList getBookmarks(String identifier);
}
Список закладок выглядит так:
public class BookmarkList {
List<Bookmark> bookmarks;
@JsonValue
public List<Bookmark> getBookmarks() {
return bookmarks;
}
@JsonCreator
public void BookmarkList(@NotNull List<Bookmark> bookmarks) {
this.bookmarks = bookmarks;
}
}
Однако, когда я использую эту настройку, я получаю следующую ошибку:
Не удалось прочитать JSON: невозможно десериализовать экземпляр com.whatever.entity.BookmarkList из токена START_ARRAY
Я хочу что-то вроде примера EventList на https://github.com/excilys/androidannotations/wiki/Rest-API#get, но, похоже, это не работает для меня из коробки.
Есть ли способ заставить это работать?