Поскольку 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"));
Приведенный выше код вернет 456
. Он будет работать только в том случае, если JSON начинается с массива []