gpt4 book ai didi

java - 如何使用 RestAssured 验证响应中的值列表

转载 作者:行者123 更新时间:2023-11-30 06:12:31 25 4
gpt4 key购买 nike

有人可以让我了解如何验证响应中的项目列表吗?假设响应如下所示,

{  
"store":{
"book":[
{
"author":"Nigel Rees",
"category":"reference",
"price":8.95,
"title":"Sayings of the Century"
},
{
"author":"Evelyn Waugh",
"category":"fiction",
"price":12.99,
"title":"Sword of Honour"
},
{
"author":"Herman Melville",
"category":"fiction",
"isbn":"0-553-21311-3",
"price":8.99,
"title":"Moby Dick"
},
{
"author":"J. R. R. Tolkien",
"category":"fiction",
"isbn":"0-395-19395-8",
"price":22.99,
"title":"The Lord of the Rings"
}
]
}
}

元素 Book 下面有四个包含不同数据的列表,现在如果我想按顺序验证作者姓名和价格(例如在循环中)如何实现这一点..?

我通常将响应转换为 Json 文档,然后进行验证,但在这种情况下,如果我使用 Json 路径“Store.book.author”,在响应的四个列表中,它会引用哪个列表..?这就是我困惑的地方。

最佳答案

放心,有内置方法,您可以使用它来获取数组的所有项目作为 map 列表。

String key="book";//array key (as it mentioned in your Json)
Response response=//your API call which will return Json Object
List<Hash<String,Object>>booksList=response.jsonPath().getList(key);
//Now parse value from List
Hash<String,Object> firstBookDetails=booksList.get(0);// for first index
String author=(String)firstBookDetails.get("author");

关于java - 如何使用 RestAssured 验证响应中的值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49919604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com