Ошибка подсчета количества элементов в json в java с помощью Rest Assured - PullRequest
0 голосов
/ 25 мая 2020

Когда я вызываю https://api.chucknorris.io/jokes/categories url, Json содержит 16 категорий, но счетчик показывает 50 категорий. Я не совсем понял, где ошибка.

Api: https://api.chucknorris.io/jokes/categories

JsonPath QuantidadeCategorias = new JsonPath(response.asString());
System.out.println("Quantidade de Cateorias: " + QuantidadeCategorias.toString().length());

Quantidade de Categories: 50

[
    "animal",
    "career",
    "celebrity",
    "dev",
    "explicit",
    "fashion",
    "food",
    "history",
    "money",
    "movie",
    "music",
    "political",
    "religion",
    "science",
    "sport",
    "travel"
]

1 Ответ

2 голосов
/ 25 мая 2020

Ошибки нет. метод length () возвращает длину заданной строки.

Если вы хотите подсчитать категории, то есть список, вам нужно сохранить ответ в виде списка и проверить размер () списка.

Это даст количество категорий (например, 16)

List < String > jsonResponse = response.jsonPath().getList("$");
System.out.println(jsonResponse.size()); 
...