JOLT 数组转换:在列表中的所有对象中添加键

JOLT array transformation: add key in all objects in list

我有一个输入对象:

{
  "array": [
    {
      "id": 1
    },
    {
      "id": 2
    }
  ],
  "object": {
    "fixed-value": "some-value"
  }
}

我想把它改造成:

{
  "NewObject" : [ {
    "objectId" : 1,
    "fixedValue": "some-value"
  }, {
    "objectId" : 2,
    "fixedValue": "some-value"
  } ]
}

我制定了这个 JOLT 规范,它移动了 array 中的对象列表,但我无法在所有这些对象中添加 fixed-value 键:

[
  {
    "operation": "shift",
    "spec": {
      "array": {
        "*": {
          "id": "NewObject[&1].objectId"
        }
      }
    }
  }
]

检查此规范,

遍历根再select定值,

"@(2,object.fixed-value)": "NewObject[&1].fixedValue"

[
  {
    "operation": "shift",
    "spec": {
      "array": {
        "*": {
          "id": "NewObject[&1].objectId",
          "@(2,object.fixed-value)": "NewObject[&1].fixedValue"
        }
      }
    }
  }
]