Jolt 规范文件的多个元素数组

Jolt spec file multiple array of element

我正在尝试为下面的输入编写一个 jolt 转换: 输入

  [{
   "factValues": [
            {
                uniqeid:"1",
                "values":"1234567"
            },
            {
                uniqeid:"1",
                "teams":"abcde"

            }]
},{
   "factValues": [
            {
                uniqeid:"2",
            "values":"6758595"
            },
            {
                uniqeid:"2",
                "teams":"medrgeh"

            }]
}

]

异常输出。

        {
"factValues": [{
                uniqeid:"1",
                "values":'1234567',
                "teams":'76599876'
},
{
            uniqeid:"2",
            "values":'6758595',
            "teams":'medrgeh'

}

]
}

请帮助我在 spec.json 中实现预期的 output.json。规范未按预期输出进行转换。我想学习如何在字符串解析器中使用属性

将所有值转移到事实值。然后从uniqueid数组中选择第一个元素,

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "*": {
            "uniqeid": "factValues.[&3].uniqeid",
            "values": "factValues.[&3].values",
            "teams": "factValues.[&3].teams"
          }
        }
      }
    }
  }, {
    "operation": "modify-overwrite-beta",
    "spec": {
      "*": {
        "*": {
          "uniqeid": "=firstElement(@(1,uniqeid))"
        }
      }
    }
}
]