使用 jsonata 从数组的过滤结果中投影

projection from the filtering result of an array using jsonata

我有兴趣使用 jsonata 来过滤我的 json 结果,它是一个数组。我可以使用 $[predicate] 来过滤数组,但是如何在每个对象中输出选定的键呢?也就是说,对结果数组中的每个对象进行项目操作?

这是一个例子-

输入:

[
  {
    "a": 1,
    "b": 2,
    "c": 3
  },
  {
    "a": 5,
    "b": 6,
    "c": 7
  }
]

仅选择 a 和 c 的预期结果:

[
  {
    "a": 1,
    "c": 3
  },
  {
    "a": 5,
    "c": 7
  }
]

你可以用这个,

$ ~> |$|{}, ['b']|

here 是简单的演示