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

我正在尝试使用JSONPath和多个过滤器提取数据

在下面的JSON中,有些有“program.seriesId”,有些没有。我想提取没有“program.seriesId”的第一个“值”

当我将下面的JSONPath放入JSON计算器时:

我得到123和345。但是,我只需要123的第一个“值”

我尝试了以下多个筛选器JsonPath,但均未返回匹配项:

$.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