问题描述
我仍然无法理解如何使用地图功能。在这种情况下,我的有效负载是一个JSON对象,其中包含一个“订单”数组,每个“订单”都是一个对象...我该如何创建一个映射让我进入“ ContactEmailAddresses”数组?
{
"orders": [
{
"OrderGroupNumber": 1,"Requester": {
"Name": "Mickey Mouse"
},"ContactEmailAddresses": [
"[email protected]","[email protected]"
],"CreatedByEmailAddress": "[email protected]"
},{
"OrderGroupNumber": 2,"Requester": {
"Name": "Donald Duck"
},"ContactEmailAddresses": [
"[email protected]","[email protected]"
],"CreatedByEmailAddress": "[email protected]"
},{
"OrderGroupNumber": 3,"Requester": {
"Name": "Goofy"
},"ContactEmailAddresses": [
"[email protected]","[email protected]"
]
}
]
}
我目前不可行的尝试是:
payload.*orders map (order,index) ->
{
order.contactEmailAddresses
}
解决方法
%dw 2.0
output application/json
---
payload.orders flatMap $.ContactEmailAddresses
输出:
[
"[email protected]","[email protected]","[email protected]","[email protected]","[email protected]","[email protected]"
]