java.lang.ClassCastException: net.sf.json.JSONNull cannot be cast to net.sf.json.JSONObject的解決方法

報錯狀況已經說明了,在百度查了好幾個解決方法,這裏總結一下:json

首先:加一個判斷是否爲空,再作操做spa

// 獲得json串
String jsonString = UtilPOSTGET.UPost(FORMHOST + "/createExcelToDisk", subData);
// 轉換爲jsonObject對象
JSONObject jsonObject = JSONObject.fromObject(jsonString);
// 獲取data裏的值
Map<String,Object> map  = (Map<String, Object>) jsonObject.get("data");
// 判斷是不是空值
if(map.size() == 0){
            
    }else{
            
}

若是再不行的話,換一種轉換JSON的方法:code

// 獲得JSON串
String jsonString = UtilPOSTGET.UPost(TASKHOST + "/createExcel", taskStaff);
// 換一種方法轉換JSON
List<TaskStaff> taskStaffList = JSON.parseArray(JSON.parseObject(jsonString).getString("data"), TaskStaff.class);
// 繼續判斷是否爲空
if(taskStaffList.size() == 0){
    System.out.println("taskStaffList的值爲空!");
}

這樣問題能夠解決了。對象

相關文章
相關標籤/搜索