Получение результатов из массива JSON с использованием Java RestAssured и API Jackson.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Получение результатов из массива JSON с использованием Java RestAssured и API Jackson.

Сообщение Anonymous »

Код: Выделить всё

String jsonResponse = """
[
{
"vi": ["Khoá đào tạo miễn phí", 4],
"en": ["Free training courses", 4]
},
{
"vi": ["Miễn phí giao hàng", 2],
"en": ["Free delivery", 2]
}
]
""";
Из приведенного выше ответа JSON мне нужно получить значения ключа «vi», а затем сохранить их в List.
Я пробовал использовать $..vi в https://jsonpath.com/ и получил правильный результат.
При попытке Java Однако в приведенном ниже коде я всегда получаю исключение в потоке «main» java.lang.IllegalArgumentException: параметр «vi» использовался, но не определен. Определите параметры с помощью функции JsonPath.params(...).

Код: Выделить всё

JsonPath jsonPath = JsonPath.from(jsonResponse);
List perks = jsonPath.get("$..vi");
Я знаю, что RestAssured в Java использует нотацию Gpath, но я застрял в том, как заставить мой код работать.
Я использую Java RestAssured и Jackson API.

Подробнее здесь: https://stackoverflow.com/questions/787 ... ackson-api
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»