JSON-返回过滤后的JSON路径的长度

JSON-返回过滤后的JSON路径的长度,json,filter,jsonpath,Json,Filter,Jsonpath,我正在尝试获取过滤JSON路径中返回的记录数,例如 $.Visits[?(@.LateCancelled==false)] 下面是我正在筛选的JSON-我正在尝试检索“LateCancelled”=false的记录数 { "PaginationResponse": { "RequestedLimit": 100, "RequestedOffset": 0, "PageS

我正在尝试获取过滤JSON路径中返回的记录数,例如

$.Visits[?(@.LateCancelled==false)]
下面是我正在筛选的JSON-我正在尝试检索
“LateCancelled”=false的记录数

{
    "PaginationResponse": {
        "RequestedLimit": 100,
        "RequestedOffset": 0,
        "PageSize": 2,
        "TotalResults": 2
    },
    "Visits": [
        {
            "AppointmentId": 0,
            "LateCancelled": false,
            "SiteId": -99,
            "Action": "None"
        },
        {
             "AppointmentId": 0,
            "LateCancelled": false,
            "SiteId": -99,
            "Action": "None"
        },
        {
            "AppointmentId": 0,
            "LateCancelled": true,
            "SiteId": -99,
            "Action": "None"

        }
    ]
}
如果我使用

$.Visits.length 
返回“3”(如预期)

如果我使用下面的

$.Visits[?(@.LateCancelled==false)]
它将返回两个匹配的结果(同样,如预期的那样)

但是,我似乎无法确定如何获得过滤结果集的长度,例如
$.visions[?(@.LateCancelled==false)]。Length


我希望返回“2”。这可能吗?

您使用的是哪种实现?有一些微妙的实现细节。我使用常见的实现进行了一些测试,但无法按要求查询它们。仅查询ID(而且这些ID可能很方便)并用处理语言对其进行计数可能效果最好:
$.visions[?(@.LateCancelled==false)].AppointmentId
[
  {
    "AppointmentId": 0,
    "LateCancelled": false,
    "SiteId": -99,
    "Action": "None"
  },
  {
    "AppointmentId": 0,
    "LateCancelled": false,
    "SiteId": -99,
    "Action": "None"
  }
]