【发布时间】:2020-02-10 07:15:30
【问题描述】:
我有以下 SQL Server 选择查询:
SELECT s.RefId
,s.LocalId
,s.StateProvinceId
,s.SchoolName
,e.Email
,e.EmailType
FROM SchoolInfo s
LEFT OUTER JOIN SchoolEmail e
ON e.SchoolRefId = s.RefId
WHERE s.RefId = :ref_id
在 DataWeave 中转换为 JSON:
%dw 2.0
output application/json
---
payload
输出:
[
{
"StateProvinceId": "SA",
"RefId": "7FDF722B-6BBA-4BF0-8205-A5380B269EF1",
"EmailType": "prm",
"LocalId": "1",
"SchoolName": "Steve's School",
"Email": "steven@email.com"
},
{
"StateProvinceId": "SA",
"RefId": "7FDF722B-6BBA-4BF0-8205-A5380B269EF1",
"EmailType": "sec",
"LocalId": "1",
"SchoolName": "Steve's School",
"Email": "test@gmail.com"
}
]
但我希望将其通过公共元素合并以生成所需的输出:
{
"RefId": "7FDF722B-6BBA-4BF0-8205-A5380B269EF1",
"LocalId": "1",
"StateProvinceId": "SA",
"SchoolName": "Steve's School",
"Emails": [
{
"Email": "steven@email.com",
"EmailType": "prm"
},
{
"Email": "test@gmail.com",
"EmailType": "sec"
}
]
}
如何在 Mule 4 中做到这一点?
谢谢, 史蒂夫
【问题讨论】:
标签: json mule dataweave mulesoft