【发布时间】:2018-10-25 14:47:15
【问题描述】:
我对 Mule ESB 3.8.4 中的 DataWeave 有以下要求,其中 shipDate_n、shipMethod_n 和 trackingNumber_n 将在输入负载中从 1 变化到 n。我需要根据key中下划线后的数字对数据进行分组:
输入负载:
[{
"shipDate_1": "2010-01-11T07:00:00Z",
"shipDate_2": "2010-02-11T07:00:00Z",
"shipDate_3": "2010-03-11T07:00:00Z",
"shipMethod_1": "UPS1 Ground",
"shipMethod_2": "UPS2 Ground",
"shipMethod_3": "UPS3 Ground",
"trackingNumber_1": "1",
"trackingNumber_2": "2",
"trackingNumber_3": "3"
}]
所需输出:
[{
"trackingInfo": [{
"trackingNbr": "1",
"shipMethod": "UPS1 Ground",
"shipDate": "2010-01-11T07:00:00Z"
},
{
"trackingNbr": "2",
"shipMethod": "UPS2 Ground",
"shipDate": "2010-02-11T07:00:00Z"
},
{
"trackingNbr": "3",
"shipMethod": "UPS3 Ground",
"shipDate": "2010-03-11T07:00:00Z"
}
]
}]
【问题讨论】:
-
Mule 版本:3 还是 4?
-
运行时版本为 3.8.4