JSONPath查找所有对象(RestAssured)

4
这是我的JSON:
[
{
    "id": 9741962,
    "name": "getName",
    "isActive": true
},
{
    "id": 1,
    "name": "New",
    "isActive": true
}
]

我希望可以使用JsonPath(与rest assured一起提供的那个)来获取所有名称为:getName的对象,你怎样做呢? 我尝试了以下方式:
JsonPath.with(jsonResponse).get("findAll { a -> a.name == getName  }");

但我遇到了错误。
java.lang.IllegalArgumentException: No such property: sdfsdf for class: Script1

感谢您的选择。
2个回答

7

好的,我找到了,需要添加单引号。

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


2
您需要设置参数。请尝试:
JsonPath.with(jsonResponse).param("name", "getName").get("findAll { a -> a.name == name  }")

该参数仅适用于版本2.3.2。 - Michael Biniashvili
你使用的是哪个版本? - Syam S
我们在restassured和jsonPath两个库中都有版本号为2.3.1的版本。 - Michael Biniashvili

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接