【发布时间】:2021-03-26 16:39:23
【问题描述】:
我的输入 Json 如下所示:-
[{
"eId": "123",
"eType": "NZ",
"value": [{
"tId": "444"
}, {
"tId": "555"
}
]
}, {
"eId": "456",
"eType": "AU",
"value": [{
"tId": "666"
}
]
}
]
预期的输出 Json 是这样的:
[{
"eId": "123",
"eType": "NZ",
"tId": "444"
}, {
"eId": "123",
"eType": "NZ",
"tId": "555"
}, {
"eId": "456",
"eType": "AU",
"tId": "666"
}
]
我尝试使用下面的 reduce 函数进行转换。我没有得到预期的回应
%dw 2.0
output application/json
---
payload reduce ((val, acc = []) ->
acc + {
"id" : val.eId, "type": val.eType, "Tid": val.value map $.tId
})
谁能纠正我哪里做错了
【问题讨论】:
-
示例输出没有用。您需要举例说明主数组中的多个元素应该发生什么,并将类型添加到示例输出中。