AndroidAnnotations,REST和自定义响应

时间:2016-03-24 21:36:33

标签: rest jackson android-annotations

我在我的项目中使用AndroidAnnotations。到目前为止这个工作正常......

但是现在我尝试使用这样的自定义响应来访问给定的Webservice:

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

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

我正在使用“MappingJackson2HttpMessageConverter”......

我如何访问它们?

谢谢, 斯蒂芬

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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