zoukankan      html  css  js  c++  java
  • java.lang.ClassCastException: net.sf.json.JSONNull cannot be cast to net.sf.json.JSONObject的解决方法

    报错情况已经说明了,在百度查了好几个解决方法,这里总结一下:

    首先:加一个判断是否为空,再做操作

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

    这样问题可以解决了。

  • 相关阅读:
    saltstack源码详解一
    linux的yum报错
    django restframework
    列表生成式
    面向对象的封装
    linux对于zombie的处理
    Flask学习目录
    #1_两数之和
    LeetCode入门
    Struts2(一)——基本使用
  • 原文地址:https://www.cnblogs.com/zdd-/p/8623881.html
Copyright © 2011-2022 走看看