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