如何使用 rest assured 提供 where 子句或条件以在 json 响应中获取值
How do I give a where clause or condition to get a value in json response using rest asssured
我需要提取 id 的值,其中 name == 'abc'。我该怎么做?
这里是响应的例子:
{
"Text": [
{
"id": "123",
"name": "ABC"
},
{
"id": "456",
"name": "XYZ"
},
{
"id": "789",
"name": "DEF"
}
]
}
所以我需要提取 id 的值,其中 name =='ABC' 应该 return 我的 id 值为 123。
我要放心使用jayway
使用 GPath findAll
功能
when().
get("/restapi").
then().
body("text.findAll{ it.name == 'ABC' }.id", hasItem("123"));
我需要提取 id 的值,其中 name == 'abc'。我该怎么做?
这里是响应的例子:
{
"Text": [
{
"id": "123",
"name": "ABC"
},
{
"id": "456",
"name": "XYZ"
},
{
"id": "789",
"name": "DEF"
}
]
}
所以我需要提取 id 的值,其中 name =='ABC' 应该 return 我的 id 值为 123。 我要放心使用jayway
使用 GPath findAll
功能
when().
get("/restapi").
then().
body("text.findAll{ it.name == 'ABC' }.id", hasItem("123"));