Dataweave 2 将具有 id 字段的对象数组转换为元素为映射的对象

Dataweave 2 transforming an array of objects having a id field, into a object whose elements are maps

需要一些关于 dataweave 2 转换的建议,它可以将以下输入(具有 id 字段的对象数组)转换为以下输出(将共享相同 id 的对象分组到一个映射中,具有 id作为关键)。 输入:

[
  {
    "id": "1117",
    "Tot": "10.0",
    "Per": "7/2025"
  },
  {
    "id": "1117",
    "Tot": "200.0",
    "Per": "2/2021"
  },
  {
    "id": "7997",
    "Tot": "78.0",
    "Per": "10/2023"
  }
]

输出

{
 "1117": [
  {
   "id": "1117",
   "Tot": "10.0",
   "Per": "7/2025"
  },
  {
   "id": "1117",
   "Tot": "200.0",
   "Per": "2/2021"
  }
 ],
 "7997": [
  {
   "id": "7997",
   "Tot": "78.0",
   "Per": "10/2023"
  }
 ]
}

有什么想法吗?

谢谢

payload groupBy $.id

添加更多字符以达到 30。

%dw 2.0
output application/json
---
payload groupBy $.id

您只想按ID分组?好了。

我建议转到 https://developer.mulesoft.com/learn/dataweave,然后转到教程选项卡(右上角)。它将遍历这些基本场景:)