Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用ValidatableResponseOptions.body解析json数组_Java_Json_Response_Matcher_Jsonpath - Fatal编程技术网

Java 使用ValidatableResponseOptions.body解析json数组

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

正如ValidatableResponseOptions.body所示,您可以“解析”JSON以检查值是否存在(或类似值)

现在我的JSON LIIK是这样的:

[
   {
      "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))