如何通过改造获得这个json

时间:2015-11-10 20:15:00

标签: android json http retrofit pojo

我试图通过使用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;
}

我是否必须创建另一个继承自此模型的模型类?感谢。

1 个答案:

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