Android 使用包装器反序列化数组响应
我正试图使用改型与一个API进行通信,该API返回带有包装器对象的JSON数组。也就是说,对/apples.json的请求将返回以下内容:Android 使用包装器反序列化数组响应,android,retrofit,Android,Retrofit,我正试图使用改型与一个API进行通信,该API返回带有包装器对象的JSON数组。也就是说,对/apples.json的请求将返回以下内容: { apples: [ {apple1}, {apple2}, ... ] } 改造似乎期望响应的形式如下: [ {apple1}, {apple2}, ...] 是否有一个简单的配置选项来处理此问题,而不必编写自定义Gson反序列化程序?什么是类源代码,您可以提供它吗?将Apple类与内部列表一起使用会起作用吗?@cDima当然,正如您所建议的
{
apples: [ {apple1}, {apple2}, ... ]
}
改造似乎期望响应的形式如下:
[ {apple1}, {apple2}, ...]
是否有一个简单的配置选项来处理此问题,而不必编写自定义Gson反序列化程序?什么是类源代码,您可以提供它吗?将Apple类与内部列表一起使用会起作用吗?@cDima当然,正如您所建议的,使用Apple包装器类是我目前正在做的事情。缺点是,这个API的客户端现在会得到一个ApplesWrapper,而不是List,这看起来更干净。也许只有我。至于苹果的来源,你可以猜到这只是一个例子。这个类的实现应该无关紧要。如果你不能控制API,我认为你除了使用包装类别无选择。然而,另一个建议是:如果您使用的是RXJava版本的改型调用,您可以简单地附加一个地图来解包您的苹果-这样您的订阅者就可以简单地获取列表,而不必担心水果盒包装器类。。。