【发布时间】:2017-02-17 13:44:06
【问题描述】:
正如 ValidatableResponseOptions.body documentation 所示,您可以“解析” JSON 以检查值是否存在(或类似)。
现在我的 JSON 格式是这样的:
[
{
"from_name": "Peter",
},
{
"from_name": "Max"
}
]
我想检查是否有带有from_name Peter 的数组。我试过了:
.body("[].from_email", equalTo("Peter"))
这会引发错误Invalid JSON expression:Script1.groovy: 1: unexpected token: [ @ line 1, column 27. [].from_email ^1 error。
尝试以下也不起作用:
.body("$..from_email", equalTo(shopEmailAddress))
或
.body(".from_email", equalTo(shopEmailAddress))
正确的语法是怎样的?
【问题讨论】:
标签: java json response matcher jsonpath