放心。从另一个值中获取值

Rest-assured. get value from another value

我有一个 json 回复是这样的:

"results": [
    {
      "id": "1",
      "name": "YYY",
      "shortName": "Y"
    },
    {
      "id": "2",
      "name": "XXX",
      "shortName": "X"
    },
    {
      "id": "3",
      "name": "ZZZ",
      "shortName": "Z"
    }
  ]

我想在发送name值的时候得到id值。例如 if name = ZZZ return me id value 在这种情况下 3 使用 rest assured

Json 路径 json-path-2.9.0rest-assured

import static com.jayway.restassured.path.json.JsonPath.from;

下面Json路径查询

from(response).getList("results.findAll { it.name=='ZZZ' }.id").toString() //returns 3

from(response).getList("results.findAll { it.name=='XXX' }.id").toString() //returns 2