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

这样问题能够解决了。对象

相关文章
相关标签/搜索