Используя jmespath, фильтруйте элементы массива по длине свойства массива - PullRequest
0 голосов
/ 19 сентября 2019

Учитывая такой ввод:

[
  {
    "a": foo,
    "b": [ 1, 2, 3]
  },
  {
    "a": bar,
    "b": [ ]
  },
  {
    "a": baz,
    "b": [ 2 ]
  }
]

Я хочу отфильтровать элементы, которые имеют массив нулевой длины, для их свойства "b", чтобы получить:

[
  {
    "a": foo,
    "b": [ 1, 2, 3]
  },
  {
    "a": baz,
    "b": [ 2 ]
  }
]

Как мне это сделать с помощью jmespath?

1 Ответ

0 голосов
/ 19 сентября 2019

Я понял это, в конце концов, просто, хотя название функции немного вводит в заблуждение.Все, что вам нужно, это:

[?not_null(b)]
...