public class LoginModel {
@SerializedName("body")
private Body body;
public Body getBody() {
return body;
}
public static class Body {
@SerializedName("userPwd")
private String userpwd;
@SerializedName("prodId")
private int prodid;
@SerializedName("emailId")
private String emailid;
@SerializedName("customerId")
private int customerid;
public String getUserpwd() {
return userpwd;
}
public int getProdid() {
return prodid;
}
public String getEmailid() {
return emailid;
}
public int getCustomerid() {
return customerid;
}
}
}
Теперь, если вы следовали этот ответ вы retrofit
интерфейс выглядит примерно так
@Headers("Content-Type: application/json")
@POST("login/desktop/user")
Call<ResponseBody> getToken(@Body HashMap<String, HashMap<String, Object>> data);
измените его на
@Headers("Content-Type: application/json")
@POST("login/desktop/user")
Call<LoginModel> getToken(@Body HashMap<String, HashMap<String, Object>> data); // change here
Сейчас вы можете получить свои данные в onResponse()
, как это
LoginModel loginData = response.body();
String pswd = loginData.getBody().getUserpwd();
PS = если вы можете изменить ответ, я предлагаю вам изменить var body
из ответа на что-то еще, например data
.
SerializedName
используемые в POJO
классе не важны, читайте о них здесь
Надеюсь, это поможет!