Cho*_*ski 5 rest android json pojo retrofit
我是 android 新手,我是 usig 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);
Run Code Online (Sandbox Code Playgroud)
服务器 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
Run Code Online (Sandbox Code Playgroud)
和我的 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;
}
}
Run Code Online (Sandbox Code Playgroud)
我应该如何完成我的ModelLoginResponse POJO 类以获得完整的服务器响应???
尝试以这种方式定义您的 ModelLoginResponse 类:
@Parcel
public class ModelLoginResponse {
@SerializedName("tk")
private String token;
@SerializedName("pn")
private String personalNumber;
@SerializedName("lc")
private String[3] lc;
@SerializedName("stg")
private String[3] stg;
public ModelResponse(){}
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;
}
public void setLc(String[] lc){
this.lc = lc;
}
public void setStg(String[] stg){
this.stc = stg;
}
public String getLc(){
return lc;
}
public String getStg(){
return stg;
}
}
Run Code Online (Sandbox Code Playgroud)
如果要解析 JSON 字符串,您使用 GSON 库,则只需要一个不带参数的默认构造函数,并且 JSON 字符串的每个“字段”都需要目标类中对应的属性。
| 归档时间: |
|
| 查看次数: |
1618 次 |
| 最近记录: |