如何使用 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"));