我无法掌握Retrofit ..我有一个api会返回这样的结果:{" user":[{" id":&# 34; 11""用户名":" jason95""密码":" 9355a70301e214efa92b0c5a75be3d29"}]} 这是我的界面:http://notepad.cc/retrointerface 这是我的回调代码:http://notepad.cc/retrocallback 如果有人能指出我正确的改造方式,我会非常感激它..
答案 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,并且可能完全符合你的需求。