报错情况已经说明了,在百度查了好几个解决方法,这里总结一下:
首先:加一个判断是否为空,再做操作
// 得到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的方法:
// 得到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的值为空!"); }
这样问题可以解决了。