AndroidAnnotations、REST 和自定义响应

AndroidAnnotations, REST and custom response

我在我的项目中使用 AndroidAnnotations。到目前为止一切正常...

但现在我尝试使用如下自定义响应访问给定的 Web 服务:

{ 
    success: true,
    total: 100,
    items: [],
}

此响应格式对于每个 GET 请求都是相同的。项目 属性 包含我感兴趣的响应对象,项目包含不同的对象类型(如用户、产品等)

我正在使用 "MappingJackson2HttpMessageConverter"...

我如何访问它们?

谢谢, 斯特凡

您必须创建响应 class,它可以从 JSON 响应反序列化:

public class CustomResponse {
  boolean success;
  int total;
  List<Integer> items;
}

这只是一个示例,因为它与您的 JSON 代码段不明确,您使用的确切类型是什么。 然后您可以在您的 REST 客户端中使用此响应 class:

@Get("/getsomething")
public CustomResponse getSomething();

没有必要使用 MappingJackson2HttpMessageConverter,您可以使用任何可以转换您的 JSON 响应的转换器(例如 GSON 转换器)。