Как проверить пустое значение массива в ответе Unirest json

У меня есть следующий фрагмент кода, используемый в облаке Jira Script Runner.

String _userId
def result = get(graph_base_user_url + "?")
         .header("Authorization","Bearer " + AuthToken )
         .queryString("\$filter","mail eq '$userEmail'")
         .asJson()
        
        if (result.getStatus().toString() =="200")
        {
            **if (result.getBody().value){  // <<<<< is Value is not empty ???
              _userId=result.getBody().value[0].id    
            }** 
            else
            _userId="-1" // user does not exist
                                
        }
        // user ID not found : error 404
        if (result.getStatus().toString()=="404")
         _userId="User not found"

Этот код возвращает в result.getBody() следующий вывод

{@odata.context:https://graph.microsoft.com/v1.0/$metadata#users,значение:[]}

Чего я пытаюсь добиться, так это проверить, является ли массив значений ответа пустым или нет, и если он не пуст, мне нужно получить первый элемент элемента как значение [0].Id, но я не мог получить его правильно

Как я могу определить свой код, выделенный жирным шрифтом выше, чтобы выполнить правильный тест? Ошибка, которую я получаю из своего кода: значение не является свойством объекта JsonNode

Спасибо за помощь с уважением


person serge    schedule 05.03.2021    source источник


Ответы (1)