Android 如何通过改造获得此json

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

我正试图通过android studio的改型将其作为json接收

{ “令牌”:“7bf0df45cf2c09f670ubae22af83c98b36d66bf2”, “用户”:{ “用户名”:“根”, “电子邮件”:brianstuffler@hotmail.com", “是否处于活动状态”:true } }

现在这是我的代码

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;
}