我试图通过使用android studio改造来接收这个作为json。
{ "令牌":" 7bf0df45cf2c09f670ubae22af83c98b36d66bf2", "用户":{ "用户名":" root", "电子邮件":" brianstuffler@hotmail.com", " is_active":是的 } }
目前这是我的代码,
LoginService loginService = ServiceAuthGenerator.createService(LoginService.class);
Password = tv_Password.getText().toString();
Username = tv_Username.getText().toString();
Userx user = new Userx(Username,Password);
Call<Userx> call = loginService.getToken(user);
call.enqueue(new Callback<Userx>() {
@Override
public void onResponse(Response<Userx> response, Retrofit retrofit) {
dialog.dismiss();
if (response.isSuccess()) {
Userx user = response.body();
SaveToken(user.getToken());
Intent intent = new Intent(getApplicationContext(), MainMenu.class);
startActivity(intent);
}
}
Userx是我的Model类,它有自己的getter,setter和构造函数。
public class Userx {
private String token;
private String username;
private String password;
private String email;
private String phone;
private String name;
}
我是否必须创建另一个继承自此模型的模型类?感谢。
答案 0 :(得分:0)
为了让你的pojos匹配(并清楚地映射到)你提供的Json,你需要这样的东西:
public class User {
private String username;
private String email;
@SerializedName("is_active")
private boolean active;
}
public class Userx {
private String token;
private User user;
}