请放心,如何在 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 以数组 []
开头时才有效
以下是我的回复 { "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 以数组 []