Gson 把json中的int 默認轉爲對象中的boolean 報錯,Get/Set全部省略
1. 服務器返回的JSON數據
{
"code": "0",
"message": "成功",
"data": {
"searchCount": true
}
}
2. 錯誤形式
private int searchCount;
public int isSearchCount() {
return searchCount;
}
public void setSearchCount(int searchCount) {
this.searchCount = searchCount;
}
3. 正確形式
public class ProductListModel {
private String code;
private String message;
private DataBean data;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public DataBean getData() {
return data;
}
public void setData(DataBean data) {
this.data = data;
}
public static class DataBean {
private boolean searchCount;
public boolean isSearchCount() {
return searchCount;
}
public void setSearchCount(boolean searchCount) {
this.searchCount = searchCount;
}
}
}
4. 簡化get/set方法,項目中引入lombok
compileOnly 'org.projectlombok:lombok:1.18.12'
annotationProcessor 'org.projectlombok:lombok:1.18.12'
@Data
public class ProductListModel {
private String code;
private String message;
private DataBean data;
}
@Data
public static class DataBean {
private boolean searchCount;
}