Retrofit返回一个空数组

时间:2014-08-01 22:03:41

标签: android retrofit

我无法掌握Retrofit ..我有一个api会返回这样的结果:{" user":[{" id":&# 34; 11""用户名":" jason95""密码":" 9355a70301e214efa92b0c5a75be3d29"}]} 这是我的界面:http://notepad.cc/retrointerface 这是我的回调代码:http://notepad.cc/retrocallback 如果有人能指出我正确的改造方式,我会非常感激它..

1 个答案:

答案 0 :(得分:2)

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

public class ResponseObject {
   User[] user;

   class User {
      String id;
      String username;
      String password;
   }
}

你需要阅读更多关于Gson的信息才能使这一部分正确。这是一个很好的关于在Gson中使用Retrofit的教程:http://engineering.meetme.com/2014/03/best-practices-for-consuming-apis-on-android/

你可以使用除Gson之外的其他东西,但是Gson可以毫不费力地使用Retrofit,并且可能完全符合你的需求。