Поскольку для вывода не требуется никакого конкретного формата, я просто объединю значения, разделенные запятой. Я использую карту на уровне полезной нагрузки, потому что это массив. Reduce () - это функция, которую я использую для объединения всех строк в аудио в одну строку.
%dw 2.0
output application/json
---
payload map ((item, index) -> item.audio reduce ((i, acc) -> acc ++ "," ++ i )) reduce ((i2, acc2) -> acc2 ++ "," ++ i2 )
Ввод:
[{
"animation_production_studios": [],
"audio": ["English", "Japanese"]
},
{
"animation_production_studios": [],
"audio": ["German", "Spanish", "Italian"]
}
]
Ввод:
"English,Japanese,German,Spanish,Italian"