我有一个 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:无法从 START_ARRAY 令牌中反序列化 com.whatever.entity.BookmarkList 的实例
我想要的是类似于https://github.com/excilys/androidannotations/wiki/Rest-API#get上的 EventList 示例,但这似乎对我来说开箱即用。
有没有办法让这个工作?