使用 JOLT 在 JSON 内拆分数组

Split array inside JSON with JOLT

我有一个 JSON 看起来像:

[
  {
    "mainId": 12854,
    "subIds": [
      25,
      26,
      27
    ]
  }
]

我想拆分 subIds 中的值以创建不同的行。 我可以使用 JOLT 获得预期的结果吗?

[
  {
    "mainId": 12854,
    "subId": 25
  },
  {
    "mainId": 12854,
    "subId": 26
  },
  {
    "mainId": 12854,
    "subId": 27
  }
]

你可以遍历 subIds 数组的索引,同时通过 @(2, mainId)为了上三两级,用[&1]作为公因数达到

等指标
[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "subIds": {
          "*": {
            "@": "[&1].subId",
            "@(2,mainId)": "[&1].mainId"
          }
        }
      }
    }
  }
]