使用 JOLT 添加数组索引

Add Array Index using JOLT

我想为每个数组元素添加一种带有颠簸的行号或标识符。

给定数组:

[
  {
    "key1": "value1",
    "key2": "value2",
    "neyN": "valueN"
  },
  {
    "key1": "value1",
    "key2": "value2",
    "neyN": "valueN"
  }
]

预期结果:

[
  {
    "key1": "value1",
    "key2": "value2",
    "neyN": "valueN",
    "id": 0
  },
  {
    "key1": "value1",
    "key2": "value2",
    "neyN": "valueN",
    "id": 1
  }
]

我现在尝试了 default、shift 等,但无法找到正确的解决方案。 有人可以帮助我吗?

提前致谢 马库斯

规范 1: 使用索引号将键与 id 字段分组。

规范 2 : 从结果数组中删除索引号键。

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "@": "&1",
        "$": "&1.id"
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "*": {
        "@": "[]"
      }
    }
  }
]