请放心,如何在 api 的 json 响应中使用其兄弟属性值获取特定属性值?

In restassurred, how to get particular attribute value using its sibling attribute value in json response of api?

以下是我的回复 { "id": 123, "name": "text1" }, { "id": 456, "name": "text2" } ]

我想找到名称为 'text2'

的 id 的值

由于 Rest Assured 使用 Groovy 的 GPath,您可以使用以下表达式:

String json = "[{ \"id\": 123, \"name\": \"text1\" }, { \"id\": 456, \"name\": \"text2\" }]";
JsonPath path = JsonPath.from(json);
System.out.println(path.get("find { it.name == 'text2' }.id"));

以上代码将return456

仅当 JSON 以数组 []

开头时才有效