У меня есть список услуг, определенный в моем каталоге 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]
, но он не показывает значения.
Что я должен изменить, чтобы иметьненулевой результат?