如何使用DataWeave在单个对象中转置数组对象

how to transpose object of array in single object using DataWeave

如何在DataWeave中转置数组的对象以获得单个JSON对象? 例如,我想得到像

这样的输出
{
  "date": "20201124",
  "number": "NF006002CC21140000"
}

从下方输入

[
  {
    "name": "date",
    "value": "20201124",
    "type": "STRING"
  },
  {
    "name": "number",
    "value": "NF006002CC21140000",
    "type": "STRING"
  }
]

您可以通过将累加器定义为 Object

来使用 reduce 操作
payload reduce ((item, accumulator={}) -> 
    {
        (accumulator),
        (item.name): item.value
    }
)

这里由于 JSON 的键是动态生成的,所以必须将键表达式括在括号中,如 (item.name): item.value.