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的值爲空!"); }

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

相關文章
相關標籤/搜索