使用jmespath,根据数组值属性的长度过滤数组元素

时间:2019-09-19 10:37:39

标签: jmespath

给出如下输入:

[
  {
    "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 :(得分:0)

我想出了这一点,尽管函数名称有点误导,但最后还是很简单。您需要的只是这个:

[?not_null(b)]