testing-aqa junior

JSONPath — как извлекать данные?

Ответ

$.user.id — поле id объекта user. $..items[*].name — все name из массива items. $..items[?(@.price > 100)] — фильтрация. В Rest Assured: .extract().path("user.id"). Для валидации: body("user.name", equalTo("Alice")).

Разбор: В JSONPath $ — это корень, точка обращается к полю объекта, $.. рекурсивно ищет по всем уровням, [*] перебирает элементы массива, а фильтр задаётся через [?(@.field ...)], где @ — текущий элемент. Дистракторы путают $ с @, заменяют синтаксис фильтра фигурными скобками, отрицают поддержку вложенности или приписывают необходимость XPath.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться