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,然后转到教程选项卡(右上角)。它将遍历这些基本场景:)
需要一些关于 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,然后转到教程选项卡(右上角)。它将遍历这些基本场景:)