无法在 jsonarray 上使用 isEmpty 方法,它会给出异常 groovy.lang

我正在使用 API 从 BMC Remedy 获取详细信息,响应是一个 json,其中包含一个空的 jsonarray,所以为了避免这种情况,我正在检查 jsonarray 是否为空。

这是通过邮递员完成呼叫时收到的响应,我想检查 jsonarray条目

http://img4.mukewang.com/62d7c27b000150fb11200162.jpg

我也可以在 groovy 代码中复制相同的调用,唯一的问题是在检查 jsonarray 是否为空时,我收到异常。

这是打印 JSONarray 的值时的代码和输出片段

http://img3.mukewang.com/62d7c28600010c8b06690527.jpg

但是,一旦我尝试检查 JSONarray 是否为空,它就会给我错误。

失败的代码片段

http://img1.mukewang.com/62d7c29000010aac10830496.jpg

我知道,我也可以使用 length() 方法并检查,但是我需要知道为什么这段代码会失败,请帮助我对 groovy 很陌生。

我也导入了 java.util.List 并尝试过但没有运气


青春有我
浏览 297回答 1
1回答

Helenr

AMissingMethodException被抛出,因为JSONArray 没有名为的方法isEmpty()。我认为你很困惑org.json.JSONArray并且web.json.JSONArray. 后者确实有一个方法isEmpty(),但您使用的是前者。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java