如何使用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
.
如何在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
.