0


我正在关注本指南 - https://github.com/excilys/androidannotations/wiki/Rest%20API,我正在尝试跳过 JSON<->POJO 转换并使用纯JSONObject(或 gson's JsonObject)。我应该写什么作为服务器的答案?

@Rest("url")
public interface JsonRest
{
    @Get("/getjson")
    JSONObject getTime();
        // or... ? 
    @Get("/getjson")
    ResponseEntity<JSONObject> getTime();
        // or... ? 
    @Get("/getjson")
    JsonObject getTime();  
}

在所有情况下,我都会得到"{}"响应,但它在 POJO 转换后包含正确的数据。我应该提供哪个HTTPMessageConverter

谢谢你的帮助。

4

2 回答 2

2

只需将 GsonHttpMessageConverter 添加到 RestTemplate 并尝试以下操作:

@Get("/getjson")
JsonElement getSomething();
于 2012-09-21T06:26:35.827 回答
1

我认为 Spring Android RestTemplate 默认不支持这一点。您可能应该提供自己的提供商。

你可以看看这里GsonHttpMessageConverter是如何实现的,然后在此基础上实现你自己的解决方案。

于 2012-09-14T15:09:09.170 回答