У меня есть json meesage и я хочу получить вывод ниже.
Входящее сообщение:
[
{
Header:{
id:12,
dept: HR
},
details:[
{
lineid: 1234,
acc : "ABC"
},
{
lineid: 98745,
acc : "cba"
}]
}]
ожидаемый результат:
[
{
"id": 12,
"lineid": 1234},
{
"id": 12,
"lineid": 98745
}
]
используется dataweave:
%dw 2.0
output application/json
---
payload map ( payload01 , indexOfPayload01 ) -> {
((payload01.Header map ( payload02, indexOfPayload02 ) -> {
id: payload01.Header.id,
lineid: payload02.lineid
}
) )
}
Мой вывод выглядит нормально, только проблема в том, что значение не входит в под-массив, т.е.
[
{
"id": 12
"lineid": 1234,
"id": 12,
"lineid": 98745
}
]