Search code examples
androidjsongsonresttemplateandroid-annotations

Rest Client - how get JSONObject as a response?



I'm following this guide - https://github.com/excilys/androidannotations/wiki/Rest%20API and I am trying skip JSON<->POJO conversion and work on pure JSONObject (or gson's JsonObject). What should I write as an server's answer?

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

In all cases I am getting "{}" as a response, but it's contains correct data after POJO conversion. Which HTTPMessageConverter should I provide?

Thanks for any help.


Solution

  • Simply add GsonHttpMessageConverter to RestTemplate and try this:

    @Get("/getjson")
    JsonElement getSomething();