Невозможно использовать метод isEmpty для jsonarray, он выдает исключение groovy.lang.MissingMethodException: нет сигнатуры метода - PullRequest
0 голосов
/ 06 марта 2019

Я использую API для извлечения деталей из BMC Remedy, и ответом является json, который содержит jsonarray, который пуст, поэтому просто, чтобы избежать таких случаев, я проверяю, является ли jsonarray пустым или нет.

Это ответ, полученный, когда звонок сделан через почтальона, и я хочу не проверять jsonarray записи

И тот же звонок я могудля репликации в коде groovy, единственное, что при проверке, является ли jsonarray пустым, я получаю исключение.

Это код и выходной фрагмент при печати значения JSONarray

Однако, как только я пытаюсь проверить, является ли JSONarray пустым, я получаю сообщение об ошибке.

Фрагмент ошибочного кода

Я знаю, я могу альтернативно использовать метод length () и проверить, однако мне нужно знать, почему этот код не работает, пожалуйста, помогите, я совсем новичок в groovy.

Я также импортировал java.util.Список и попробовал, но не повезло

1 Ответ

0 голосов
/ 06 марта 2019

A MissingMethodException выбрасывается, потому что JSONArray не имеет метода с именем isEmpty().

Я думаю, вы путаете org.json.JSONArray и web.json.JSONArray. Последний имеет метод isEmpty(), но вы используете первый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...