我在我的 Consul 目录中定义了一个服务列表,我想删除那些没有定义标签的服务。
此服务列表如下所示:
{
"json": {
"consul": [],
"consul-exporter": [],
"consul-8600": [
"traefik.enable=false",
"udp"
],
"snmp-gateway": [],
}
}
我想使用 JMESPath 对其进行过滤以使结果仅包含
{
"json": {
"consul-8600": [
"traefik.enable=false",
"udp"
],
}
}
但是 JMESPath 过滤的语法对我来说仍然很模糊。
我想我应该使用该length
函数来获取属性数组的大小,但是如何呢?
到目前为止,我有一个json.[length(*)>0]
过滤器,但它没有显示任何价值。
我应该改变什么以获得非空结果?