Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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,它返回如下结果:{“user”:[{“id”:“11”,“username”:“jason95”,“password”:“9355A7301E214EFA92B0C5A75BE3D29”}]} 这是我的界面: 这是我的回调代码: 如果有人能给我指出改进的正确方法,我将不胜感激。默认情况下,改进使用Gson解析并将响应主体从服务器映射到结果对象。对于预期的响应,您需要编写一个将JSON对象映射到Java对象的类。如下所示: public class Response

我搞不懂改装。。我有一个api,它返回如下结果:{“user”:[{“id”:“11”,“username”:“jason95”,“password”:“9355A7301E214EFA92B0C5A75BE3D29”}]} 这是我的界面: 这是我的回调代码:
如果有人能给我指出改进的正确方法,我将不胜感激。

默认情况下,改进使用Gson解析并将响应主体从服务器映射到结果对象。对于预期的响应,您需要编写一个将JSON对象映射到Java对象的类。如下所示:

public class ResponseObject {
   User[] user;

   class User {
      String id;
      String username;
      String password;
   }
}
你需要阅读更多关于Gson的内容,才能正确理解这一部分。下面是一个关于使用Gson进行改装的不错的教程:


您可以使用Gson以外的其他产品,但Gson可以轻松地进行改装,并且可能会完全满足您的需要。

是因为您试图了解改装在概念上是如何工作的,还是您在运行代码时遇到了问题?如果是代码问题,我会推荐一些带有某种错误的日志,这样我们可以为您指出正确的方向。@MiguelLavigne我已经添加了日志。我不明白改造是如何将信息加载到我的对象中的。我已经创建了一个用户对象并设置了回调,为什么它不返回JSON或加载到我的对象中呢?它返回一个空数组,是不是找不到“用户”数组,还是我做错了什么?我以前使用过GSON,我只是不知道改型如何使用GSON将信息存储到我的对象中。ResponseObject类的意义是什么?我如何访问数组来告诉它如何将其存储在我的用户对象中?我对这个库的功能有点困惑..默认情况下,改型与Gson一起工作,只需在改型接口中指定回调,它就会使用Gson将服务器的响应转换为该对象类型。ResponseObject类充当到JSON文档的Java映射。你不需要做任何其他事情。这里没有魔法,它实际上只是在使用,如果你愿意,你可以编写你自己的转换器。你可以在这里查看改装的官方示例:它可能有助于对它进行一点实验,以便更好地理解库。看起来我做的一切都是正确的,我想知道是不是我的JSON响应导致了这个问题。我的对象必须是响应对象的子类吗?