Android 处理来自不同JSON API响应的不同POJO
我有一个RESTAPI,它将JSON返回到它的调用中。但是,根据我执行的呼叫,答案会有所不同。使用将为每个API响应生成不同的POJO对象 考虑到我有一个处理所有GET请求的Android 处理来自不同JSON API响应的不同POJO,android,json,rest,gson,Android,Json,Rest,Gson,我有一个RESTAPI,它将JSON返回到它的调用中。但是,根据我执行的呼叫,答案会有所不同。使用将为每个API响应生成不同的POJO对象 考虑到我有一个处理所有GET请求的IntentService,而我只在intent中传递一个URL,那么在IntentService中处理不同响应的最佳方法是什么 我已经在Android中玩弄JSON有一段时间了,但我似乎找不到一个优雅/智能的解决方案来解决这个问题。我一直在创建一个enum来区分可能的API请求,并在intent中传递所选的enum值,以便
IntentService
,而我只在intent中传递一个URL,那么在IntentService
中处理不同响应的最佳方法是什么
我已经在Android中玩弄JSON有一段时间了,但我似乎找不到一个优雅/智能的解决方案来解决这个问题。我一直在创建一个enum
来区分可能的API请求,并在intent中传递所选的enum
值,以便IntentService使用switch
语句选择要执行的操作
谢谢。如果您得到的所有不同POJO都有一个通用的业务逻辑,那么最好尝试使用相同的类,并为此定制GSON映射策略
如果你没有真正的逻辑,那么你可以把你的GSON对象看作DTOs,然后你的“映射”到业务类是在较低的层次上完成的(而且这里有很多方法可以做,包括推土机)。
要获得更具体的答案,请提供更多项目细节或示例。谢谢Samuel,我从未想过你的第二个建议。我一定要试试。