对象数组到包含所有所述对象的单个对象 Dataweave

fpb*_*pbg 0 mule dataweave

我正在尝试转换以下对象数组输入:

[
 {
    "Id": "3",
    "Code": "4190484",
    "Expense": "Huge Expense "   
 },
 {
    "Id": "4",
    "Code": "271",
    "Expense": "Big Expense"   
 },
 {
    "Id": "3",
    "Code": "433",
    "Expense": "No Expense"   
 } 
]
Run Code Online (Sandbox Code Playgroud)

到这个单个对象的输出:

{
    "Id": "3",
    "Code": "4190484",
    "Expense": "Huge Expense ",
    "Id": "4",
    "Code": "271",
    "Expense": "Big Expense",
    "Id": "3",
    "Code": "433",
    "Expense": "No Expense"
}
Run Code Online (Sandbox Code Playgroud)

您将如何在 Dataweave 中完成此操作?

Geo*_*rge 6

您还可以使用语言的动态元素功能:

%dw 2.0
output application/json
---
{(payload)}
Run Code Online (Sandbox Code Playgroud)

就像@aled 在他的回答中解释的那样,你不应该在 JSON 中使用重复的键。