Java 使用ValidatableResponseOptions.body解析json数组
正如ValidatableResponseOptions.body所示,您可以“解析”JSON以检查值是否存在(或类似值) 现在我的JSON LIIK是这样的:Java 使用ValidatableResponseOptions.body解析json数组,java,json,response,matcher,jsonpath,Java,Json,Response,Matcher,Jsonpath,正如ValidatableResponseOptions.body所示,您可以“解析”JSON以检查值是否存在(或类似值) 现在我的JSON LIIK是这样的: [ { "from_name": "Peter", }, { "from_name": "Max" } ] 我想检查是否存在具有来自\u name的的数组。我试过: .body("[].from_email", equalTo("Peter")) 这会引发错误无效的JSON表达式:Sc
[
{
"from_name": "Peter",
},
{
"from_name": "Max"
}
]
我想检查是否存在具有来自\u name的的数组。我试过:
.body("[].from_email", equalTo("Peter"))
这会引发错误无效的JSON表达式:Script1.groovy:1:意外标记:[@line 1,column 27.[]
尝试以下操作也不起作用:
.body("$..from_email", equalTo(shopEmailAddress))
或
正确的语法是什么?您试图解析一个json数组而不是json。这就是错误告诉您的。您应该迭代该数组并独立解析每个json
您还可以对数组进行流式处理,并查找验证谓词的第一个案例。您已尝试解析json数组,而不是json。错误就是这样告诉您的。您应该在数组上迭代并独立解析每个json
您还可以对数组进行流式处理,并查找验证谓词的第一个案例
.body(".from_email", equalTo(shopEmailAddress))