构建一个复制值的 jolt 转换

Building a jolt transformation that duplicates values

我正在尝试构建一个来自

的震动变压器
{
  "name": "name",
  "tags": [
    "value1",
    "value2"
  ]
}

(对于 n 个值)到

{
  "options": [
    {
      "key": "value1",
      "value": "value1"
    },
    {
      "key": "value2",
      "value": "value2"
    }
  ]
}

我尝试了很多变体,我可以将输入数组的项目移动到输出的各个部分,但我不知道如何将数组项目的值复制到对象中在输出中。

内联说明:

[
  {
    "operation": "shift",
    "spec": {
      //match tags
      "tags": {
       //for each item in array
        "*": {
          //Use value from the array (@) and set it as key and value
          //Using array position in [&1]
          "@": ["options.[&1].key", "options.[&1].value"]
        }
      }
    }
  }
]