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 转换器)。
我在我的项目中使用 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 转换器)。