我是android的新手,正在使用retrofit
。问题在于我无法从请求中获取我的POJO
。
我的请求如下:
@FormUrlEncoded
@POST("/index.php")
void login(@Field("io") String command,
@Field("lu") String userName,
@Field("lp") String password,
@Field("lm") String imei,
@Field("l") int language,
RestCallback<ModelLoginResponse> callback);
服务器的JSON响应如下:
{
"tk": "thdoz4hwer32",
"pn": "1",
"lc": {
"1": "Opel Combo",
"3": "VW Crafter",
"7": "Opel Vivaro"
},
"stg": {
"rs": "30",
"sml": "http://exemple.mob.ru",
"ssl": "index.php"
}
}
where 1,3,7 are different every time
以及我的POJO类:
@Parcel
public class ModelLoginResponse {
@SerializedName("pn")
private String personalNumber;
@SerializedName("tk")
private String token;
// ?????? for "lc" and "stg"
public void ModelResponse(String personalNumber, String token){
this.personalNumber = personalNumber;
this.token = token;
}
public String getPersonalNumber() {
return personalNumber;
}
public void setPersonalNumber(String personalNumber) {
this.personalNumber = personalNumber;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
}
我该如何完成我的
ModelLoginResponse
POJO 类以获取完整的服务器响应?
@SerialisedName("tag")
。 - Choletski