Мой ввод
[
{
"Id": 5,
"FirstName": "ALEX",
"LastName": "JOHNSON"
},
{
"Id": 4,
"FirstName": "BOB",
"LastName": "BROWN"
},
{
"Id": 2,
"FirstName": "JANE",
"LastName": "DOE"
},
{
"Id": 1,
"FirstName": "JOHN",
"LastName": "SMITH"
},
{
"Id": 6,
"FirstName": "JOHN",
"LastName": "WILKINS"
},
{
"Id": 3,
"FirstName": "TIMOTHY",
"LastName": "WALTERS"
}
]
Вывод, который я хочу, представляет собой строку, объединяющую все значения FirstName в том порядке, в котором они перечислены во входных данных.
"ALEX, BOB, JANE, JOHN, JOHN, TIMOTHY"
Я новичок в Dataweave и не знаю, как это сделать.
Заранее спасибо
Один из способов сделать это — сначала сопоставить каждый элемент со значением FirstName, а затем использовать функцию joinBy(), чтобы объединить их через запятую:
%dw 2.0
output application/json
---
payload map $.FirstName joinBy ", "
В качестве альтернативы вы можете использовать функцию reduce().
Вы также можете попробовать это с помощью селектора потомков
%dw 2.0
output application/json
---
payload..FirstName joinBy ","