Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用包装器反序列化数组响应_Android_Retrofit - Fatal编程技术网

Android 使用包装器反序列化数组响应

Android 使用包装器反序列化数组响应,android,retrofit,Android,Retrofit,我正试图使用改型与一个API进行通信,该API返回带有包装器对象的JSON数组。也就是说,对/apples.json的请求将返回以下内容: { apples: [ {apple1}, {apple2}, ... ] } 改造似乎期望响应的形式如下: [ {apple1}, {apple2}, ...] 是否有一个简单的配置选项来处理此问题,而不必编写自定义Gson反序列化程序?什么是类源代码,您可以提供它吗?将Apple类与内部列表一起使用会起作用吗?@cDima当然,正如您所建议的

我正试图使用改型与一个API进行通信,该API返回带有包装器对象的JSON数组。也就是说,对/apples.json的请求将返回以下内容:

{
    apples: [ {apple1}, {apple2}, ... ]
}
改造似乎期望响应的形式如下:

[ {apple1}, {apple2}, ...]

是否有一个简单的配置选项来处理此问题,而不必编写自定义Gson反序列化程序?

什么是类源代码,您可以提供它吗?将Apple类与内部列表一起使用会起作用吗?@cDima当然,正如您所建议的,使用Apple包装器类是我目前正在做的事情。缺点是,这个API的客户端现在会得到一个ApplesWrapper,而不是List,这看起来更干净。也许只有我。至于苹果的来源,你可以猜到这只是一个例子。这个类的实现应该无关紧要。如果你不能控制API,我认为你除了使用包装类别无选择。然而,另一个建议是:如果您使用的是RXJava版本的改型调用,您可以简单地附加一个地图来解包您的苹果-这样您的订阅者就可以简单地获取列表,而不必担心水果盒包装器类。。。