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

    这样问题可以解决了。

  • 相关阅读:
    通知协议KVO的用法
    UIImageView用法
    默默的学习!
    多输入参数的方法
    一本书的摘录
    实例、局部、静态变量(java)
    分数相加的例题
    类的继承
    多线程
    单例
  • 原文地址:https://www.cnblogs.com/zdd-/p/8623881.html
Copyright © 2011-2022 走看看