java - 无法在 jsonarray 上使用 isEmpty 方法,它会给出异常 groovy.lang.MissingMethodException: No signature of method
问题描述
我正在使用 API 从 BMC Remedy 获取详细信息,响应是一个 json,其中包含一个空的 jsonarray,所以为了避免这种情况,我正在检查 jsonarray 是否为空。
这是通过邮递员完成呼叫时收到的响应,我想检查 jsonarray条目
我也可以在 groovy 代码中复制相同的调用,唯一的问题是在检查 jsonarray 是否为空时,我收到异常。
这是打印 JSONarray 的值时的代码和输出片段
但是,一旦我尝试检查 JSONarray 是否为空,它就会给我错误。
失败的代码片段
我知道,我也可以使用 length() 方法并检查,但是我需要知道为什么这段代码会失败,请帮助我对 groovy 很陌生。
我也导入了 java.util.List 并尝试过但没有运气
解决方案
AMissingMethodException
被抛出,因为JSONArray
没有名为的方法isEmpty()
。
我认为你很困惑org.json.JSONArray
并且web.json.JSONArray
. 后者确实有一个方法isEmpty()
,但您使用的是前者。
推荐阅读
- c++ - 插入值时进程返回 -1073741819 (0xC0000005) 问题
- docker - Gitlab CI docker-in-docker部署未在容器内运行命令
- batch-file - 批处理文件将代码复制到具有动态名称的文件夹中的文件
- python - python中的离散响应变量
- netflix-ribbon - Spring Cloud Gateway Ribbon 负载均衡
- excel - 将从多个工作表中检索到的前两行数据格式化为组合视图工作表
- arrays - 基于多个属性在 Swift 中过滤数组
- django - Django,如何使用 nginx 服务媒体(用户)文件?
- c# - 如何在不使用 CustomRowCellEdit 的情况下更改 RepositoryItem?
- c# - 在 Visual Studio 2017 中调试 Web API 项目