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