java 中的 json 中的项目数量错误,请放心

Error counting the quantity of items in a json in java with Rest Assured

当我调用 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 Categorias:50

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

没有错误。 length() 方法 returns 给定字符串的长度。

如果要计算类别,这是一个列表,您需要将答案存储为列表并检查列表的 size()。

这将给出类别数(即 16 )

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