Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
JsonPath筛选器查询语法_Json_Jsonpath - Fatal编程技术网

JsonPath筛选器查询语法

JsonPath筛选器查询语法,json,jsonpath,Json,Jsonpath,我试图编写一个JsonPath查询,根据条件选择一个特定的对象,但要么语法失败,要么语法失败 给定下面的Json对象,我将如何根据Dirk使用“Stumble”方法的事实选择包含其详细信息的“Data”对象 我知道我可以这样进入方法字段: $.Investigators..Object.Method 我认为这样的事情会起作用: $.Investigators..Object[?(@.Method=="Stumble")].Data 我正在使用:来评估查询,但我似乎

我试图编写一个JsonPath查询,根据条件选择一个特定的对象,但要么语法失败,要么语法失败

给定下面的Json对象,我将如何根据Dirk使用“Stumble”方法的事实选择包含其详细信息的“Data”对象

我知道我可以这样进入方法字段:

$.Investigators..Object.Method 
我认为这样的事情会起作用:

  $.Investigators..Object[?(@.Method=="Stumble")].Data 
我正在使用:来评估查询,但我似乎无法正确地得到它

我是在尝试做一些无法实现的事情,还是犯了一个愚蠢的错误?

转到并尝试以下体验:

 $.Investigators..Object[?(@.Method=="Stumble")].Data
使用Jayway或Gatling实现,输出将为:

[
   {
      "Name" : "Dirk",
      "Surname" : "Gently"
   }
]
转到并尝试此体验:

 $.Investigators..Object[?(@.Method=="Stumble")].Data
使用Jayway或Gatling实现,输出将为:

[
   {
      "Name" : "Dirk",
      "Surname" : "Gently"
   }
]

如果您[在此处尝试您的表达式]($.investors..Object[?(@.Method==“Stumble”)].Data),您将看到它可以与Jayway和Gatling实现一起工作。谢谢@JackFleeting。我以为我一时失去理智了。如果你能把这变成一个答案,我很乐意把它标记为接受。您的评论确实解决了我的问题,因为我没有考虑到多个实现可能会或可能不会以不同的方式实现。没有必要为此而失去理智(或其他任何东西):)请参阅下面的答案。如果您[在此处尝试您的表达式]($.investors..Object[?(@.Method==“Stumble”)].Data),您将看到它与Jayway和Gatling实现一起工作。谢谢@JackFleeting。我以为我一时失去理智了。如果你能把这变成一个答案,我很乐意把它标记为接受。你的评论确实解决了我的问题,因为我没有考虑到多个实现可能会或可能不会以不同的方式实现。没有必要为此而失去理智(或其他任何东西):)请参阅下面的答案。