JsonPath筛选器查询语法
我试图编写一个JsonPath查询,根据条件选择一个特定的对象,但要么语法失败,要么语法失败 给定下面的Json对象,我将如何根据Dirk使用“Stumble”方法的事实选择包含其详细信息的“Data”对象 我知道我可以这样进入方法字段:JsonPath筛选器查询语法,json,jsonpath,Json,Jsonpath,我试图编写一个JsonPath查询,根据条件选择一个特定的对象,但要么语法失败,要么语法失败 给定下面的Json对象,我将如何根据Dirk使用“Stumble”方法的事实选择包含其详细信息的“Data”对象 我知道我可以这样进入方法字段: $.Investigators..Object.Method 我认为这样的事情会起作用: $.Investigators..Object[?(@.Method=="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。我以为我一时失去理智了。如果你能把这变成一个答案,我很乐意把它标记为接受。你的评论确实解决了我的问题,因为我没有考虑到多个实现可能会或可能不会以不同的方式实现。没有必要为此而失去理智(或其他任何东西):)请参阅下面的答案。