在java中使用Rest Assured计算json中的项目数量时出错。

问题描述 投票:0回答:1

当我打电话给 https:/api.chucknorris.iojokescases url Json携带16个分类,但计数器却显示50个分类.我不太明白错误在哪里。

Api.Api.Chucknorris.iojokescategories https:/api.Chucknorris.iojokescategories。

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

类别数量:50个。

[
    "animal",
    "career",
    "celebrity",
    "dev",
    "explicit",
    "fashion",
    "food",
    "history",
    "money",
    "movie",
    "music",
    "political",
    "religion",
    "science",
    "sport",
    "travel"
]
java json rest-assured
1个回答
2
投票

没有错误。Length()方法返回给定字符串的长度。

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

这将给出类别的数量(即16)。

List < String > jsonResponse = response.jsonPath().getList("$");
System.out.println(jsonResponse.size()); 
© www.soinside.com 2019 - 2024. All rights reserved.