В переутомлении, как получить конкретное значение атрибута, используя его значение атрибута родного брата в json ответ API? - PullRequest
0 голосов
/ 12 апреля 2020

Ниже мой ответ {"id": 123, "name": "text1"}, {"id": 456, "name": "text2"}]

Я хочу найти значение идентификатора с именем 'text2'

1 Ответ

0 голосов
/ 13 апреля 2020

Поскольку 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 начинается с массива []

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...