Будьте уверены - значение извлечения JsonPath - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь использовать Restured и JsonPath для извлечения значения из поля pzSetRuleSetFilter, где pyRuleSetName равно определенному значению (в данном случае TradeMarks). Я продолжаю получать ошибку ниже. Любые идеи о том, как я могу это исправить и извлечь значение было бы здорово

недопустимое выражение JSON: Script1.groovy: 1: ожидание EOF, найдено '[' @ строка 1, столбец 39.

Мой запрос System.out.println (response.jsonPath (). GetString ("$ .. pxResults [? (@. PyRuleSetName == 'TradeMarks')]. PzSetRuleSetFilter"));

Образец JSON pxResults 0 pxClass Blah pyRuleSetName AValue pzSetRuleSetFilter 01-01-2000 1 pxClass Blah pyRuleSetName TradeMarks pzSetRuleSetFilter 01-02-2018 2

enter image description here

1 Ответ

0 голосов
/ 18 мая 2018

Вы можете напрямую использовать JsonPath, предоставленный покоем, и можете использовать следующее выражение для получения желаемого результата:

psResults.find { it.pyRuleSetName == 'TradeMarks' }.pzSetRuleSetFilter

Вы можете узнать больше о Rest-Assured Json Path из здесь

...