Android 如何通过改造获得此json
我正试图通过android studio的改型将其作为json接收 { “令牌”:“7bf0df45cf2c09f670ubae22af83c98b36d66bf2”, “用户”:{ “用户名”:“根”, “电子邮件”:brianstuffler@hotmail.com", “是否处于活动状态”:true } } 现在这是我的代码Android 如何通过改造获得此json,android,json,http,retrofit,pojo,Android,Json,Http,Retrofit,Pojo,我正试图通过android studio的改型将其作为json接收 { “令牌”:“7bf0df45cf2c09f670ubae22af83c98b36d66bf2”, “用户”:{ “用户名”:“根”, “电子邮件”:brianstuffler@hotmail.com", “是否处于活动状态”:true } } 现在这是我的代码 LoginService loginService = ServiceAuthGenerator.createService(LoginService.class
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);
}
}
我是否必须创建另一个从该模型继承的模型类?谢谢。要使您的POJO与您提供的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;
}
“user”:{..}
是一个子对象。你也可以简单地创建一个。否则,您可能必须提供一个自定义反序列化程序,这通常比创建一个子类要复杂得多。像这样的工具甚至可以从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;
}