我有一个REST API,可以将JSON返回给它的调用。但是,根据我执行的呼叫,答案会有所不同。使用Gson将为每个API响应生成不同的POJO对象。
考虑到我有IntentService
来处理我的所有GET请求,我只在意图中传递了一个URL,这是处理IntentService
中不同响应的最佳方法吗? / p>
我已经在Android中使用JSONs了一段时间,但我似乎找不到针对这个问题的优雅/智能解决方案。我一直在创建enum
以区分可能的API请求,并在intent中传递选定的enum
值,以便IntentService选择要使用switch
执行的操作言。
谢谢。
答案 0 :(得分:0)
如果您获得的所有结果不同的POJO都有一个共同的业务逻辑,那么尝试使用相同的Class会很好,为此,尝试自定义GSON映射策略。
如果你没有一个共同的逻辑,那么你可以将你的GSON对象视为DTO,然后你对业务类的“映射”在较低层完成(你有很多方法可以做,包括推土机。)
有关更具体的答案,您项目的更多详细信息或示例将有所帮助。