jsonpath найти все объекты (уверен)

Это мой JSON:

[
{
    "id": 9741962,
    "name": "getName",
    "isActive": true
},
{
    "id": 1,
    "name": "New",
    "isActive": true
}
]

Я хочу получить весь объект с именем: getName с помощью jsonPath, как я могу сделать это с помощью JsonPath (onw, который поставляется с уверенностью)

Я пробую это

JsonPath.with(jsonResponse).get("findAll { a -> a.name == getName  }");

но я получаю ошибку.

java.lang.IllegalArgumentException: No such property: sdfsdf for class: Script1

Спасибо.


person Michael Biniashvili    schedule 31.07.2014    source источник


Ответы (2)


ОК, нашел, нужно добавить апострофы.

JsonPath.with(jsonResponse).get("findAll { a -> a.name == 'getName' }");

person Michael Biniashvili    schedule 03.08.2014

Вам нужно установить параметр. Пытаться

JsonPath.with(jsonResponse).param("name", "getName").get("findAll { a -> a.name == name  }")
person Syam S    schedule 31.07.2014
comment
параметр только для версии 2.3.2 - person Michael Biniashvili; 01.08.2014
comment
Какую версию вы используете? - person Syam S; 01.08.2014
comment
у нас есть версия 2.3.1 и restassured, и jsonPath. - person Michael Biniashvili; 03.08.2014