Mule 4/DW 2.0 - 将数组转换为字符串以便插入数据库。 DW 2.0有什么功能吗?

Mule 4/DW 2.0 - Convert Array to String so as to insert into database. Any function in DW 2.0?

需要帮助转换下面示例中的音频数组。

示例:

[{
        "animation_production_studios": [],
        "audio": ["English", "Japanese"]
}]

由于输出没有特定格式要求,我将只连接用逗号分隔的值。我在有效载荷级别使用地图,因为它是一个数组。 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"

可能是这样的????

只是添加到@aled 的 post 但是,假设这是正确的所需输出。您需要做的就是:

%dw 2.0
output text/plain
---
flatten(payload.*audio) joinBy  ","