Количество массивов данных ответов API меньше, чем фактическое число в Rest Assured Java - PullRequest
0 голосов
/ 28 января 2020

Мне нужно сосчитать массив данных ответа API. Ниже приведен код для подсчета массива.

ArrayList<Map<String,Object>> jsonList = response.jsonPath().get("data");
         int i =  jsonList.get(0).size();

        System.out.println("Data Count in response : " +i);

Ответ API ниже

{
    "response": {
        "code": 200,
        "status": "success",
        "alert": [
            {
                "message": "Success",
                "type": "success",
                "skippable": 1
            }
        ],
        "from_cache": 0,
        "is_data": 1
    },
    "data": [
        {
            "airport_name": "London Luton Airport",
            "city": "London",
            "country": "United Kingdom",

        },
        {
            "airport_name": "London Biggin Hill Airport",
            "city": "Biggin Hill",
            "country": "United Kingdom",

        },
]
}

Мы должны подсчитать номер массива данных в ответе. В настоящее время получаю неправильный счет.

Ответы [ 3 ]

0 голосов
/ 29 января 2020
List<Object> jsonList = js1.getList("data");

    System.out.println("Data Count in response : " + jsonList.size());
0 голосов
/ 29 января 2020

Ниже код работает для меня ArrayList> jsonList = response.jsonPath (). Get ("data");

     int i =  jsonList.size();
0 голосов
/ 28 января 2020

Попробуйте вместо карты ArrayList jsonList = response.jsonPath (). Get ("data");

...