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 ","
需要帮助转换下面示例中的音频数组。
示例:
[{
"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 ","