JOLT转换合并对象数组

问题描述

我正在尝试为以下输入创建颠簸转换;

{
"group1": [
    {
        "schema": "schemaA"
    },{
        "key1": "val1","key2": "val2"
    }
],"group2": [
    {
        "schema": "schemaA"
    },"key2": "val2"
    }
]}

具有所需的输出

{
"group1": {
    "schema": "schemaA","key1": "val1","key2": "val2"
},"group2": {
    "schema": "schemaA","key2": "val2"
}}

键“模式”将始终存在,但我不知道key1,key2等值是什么。因此,我无法明确地映射它们。任何帮助将不胜感激!

解决方法

规范

[
  {
    "operation": "shift","spec": {
      "group*": {
        "*": {
          "key*": "&2.&","schema": "&2.&"
        }
      }
    }
  }
]