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());
当我调用 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());