JSONPath中的多个过滤器
我正在尝试使用JSONPath和多个过滤器提取数据 在下面的JSON中,有些有“program.seriesId”,有些没有。我想提取没有“program.seriesId”的第一个“值” 当我将下面的JSONPath放入JSON计算器时: 我得到123和345。但是,我只需要123的第一个“值” 我尝试了以下多个筛选器JsonPath,但均未返回匹配项:JSONPath中的多个过滤器,json,filter,jsonpath,Json,Filter,Jsonpath,我正在尝试使用JSONPath和多个过滤器提取数据 在下面的JSON中,有些有“program.seriesId”,有些没有。我想提取没有“program.seriesId”的第一个“值” 当我将下面的JSONPath放入JSON计算器时: 我得到123和345。但是,我只需要123的第一个“值” 我尝试了以下多个筛选器JsonPath,但均未返回匹配项: $.data[?(@.program.seriesId)][0].value $.data[?(@.program.seriesId) &a
$.data[?(@.program.seriesId)][0].value
$.data[?(@.program.seriesId) && 0].value
$.data[?(@.program.seriesId) and 0].value
返回没有“program.seriesId”的第一个“值”的JSONPath查询是什么
{
"data": [
{
"value": "123",
"program": {
"id": "011",
"seriesId": "111"
}
},
{
"value": "234",
"program": {
"id": "022"
}
},
{
"value": "345",
"program": {
"id": "033",
"seriesId": "333"
}
}]
}
当我遇到这个问题时,我还在从对象数组中搜索打印
1st result
object
我发现目前无法获得基于索引的结果,这是一年多以来开放的
否则可能是这样的
$.data[?(@.program.seriesId)][0].value
你找到sol了吗?可能是
$.data[?(@.program.seriesId)][0].value