Gson 把json中的int 默認轉爲對象中的boolean 報錯,Get/Set全部省略

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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章