首页 > 解决方案 > 无法在 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 并尝试过但没有运气

标签: javajsongroovy

解决方案


AMissingMethodException被抛出,因为JSONArray 没有名为的方法isEmpty()

我认为你很困惑org.json.JSONArray并且web.json.JSONArray. 后者确实有一个方法isEmpty(),但您使用的是前者。


推荐阅读