0

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

考虑到我有一个IntentService谁来处理我所有的 GET 请求,并且我只在意图中传递了一个 URL,那么在 ? 中处理不同响应的最佳方法是IntentService什么?

我已经在 Android 中搞砸了一段时间的 JSON,但我似乎无法为这个问题找到一个优雅/智能的解决方案。我一直在创建一个enum来区分可能的 API 请求,并enum在意图中传递选定的值,以便 IntentService 使用switch语句选择要执行的操作。

谢谢你。

4

1 回答 1

1

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

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

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

于 2013-02-25T15:19:24.063 回答