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

时间:2019-12-11 16:28:42

标签: dataweave mulesoft

在下面的示例中,需要转换音频阵列的帮助。

示例:

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

3 个答案:

答案 0 :(得分:0)

由于输出不需要特定的格式,因此我将用逗号分隔值。我在有效负载级别使用map,因为它是一个数组。 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"

答案 1 :(得分:0)

像这样的事情??

enter image description here

答案 2 :(得分:0)

只是添加到@aled的帖子中,但是,假设这是正确的期望输出。您需要做的就是:

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

from dw playground: