繁体   English   中英

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

[英]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"
    }
  ]

我想在发送名称值时获取 id 值。 例如,如果 name = ZZZ 在这种情况下返回我的 id 值 3 使用放心

Json 路径json-path-2.9.0 with rest-assured

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

下面 JsonPath 查询

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM