处理来自不同JSON API响应的不同POJO

时间:2012-06-27 08:59:49

标签: android json rest gson

我有一个REST API,可以将JSON返回给它的调用。但是,根据我执行的呼叫,答案会有所不同。使用Gson将为每个API响应生成不同的POJO对象。

考虑到我有IntentService来处理我的所有GET请求,我只在意图中传递了一个URL,这是处理IntentService中不同响应的最佳方法吗? / p>

我已经在Android中使用JSONs了一段时间,但我似乎找不到针对这个问题的优雅/智能解决方案。我一直在创建enum以区分可能的API请求,并在intent中传递选定的enum值,以便IntentService选择要使用switch执行的操作言。

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您获得的所有结果不同的POJO都有一个共同的业务逻辑,那么尝试使用相同的Class会很好,为此,尝试自定义GSON映射策略。

如果你没有一个共同的逻辑,那么你可以将你的GSON对象视为DTO,然后你对业务类的“映射”在较低层完成(你有很多方法可以做,包括推土机。)

有关更具体的答案,您项目的更多详细信息或示例将有所帮助。