Mule 4/DW2.0 - 将 ["B_B001","C_C001", "D_D01" ] 转换为 ('B_B001','C_C001', 'D_D01' )

Mule 4/DW2.0 - Convert ["B_B001","C_C001", "D_D01" ] to ('B_B001','C_C001', 'D_D01' )

输入- ["B_B001","C_C001", "D_D01" ]

输出- ('B_B001','C_C001','D_D01')

这取决于您需要如何处理解决方案的数据类型。这里有两种输入类型的解决方案:JSON 和字符串。 return 都是具有所需格式的字符串。

%dw 2.0
output application/json
var asJson = ["B_B001","C_C001", "D_D01" ]
var asString = '["B_B001","C_C001", "D_D01" ]'
---
{
    fromJson: "('" ++ (asJson joinBy("','")) ++ "')",
    fromString: (( asString replace "[" with "(") replace  "]" with ")") replace  "\"" with "'"
}

输出

{   
  "fromJson": "('B_B001','C_C001','D_D01')",   
  "fromString": "('B_B001','C_C001', 'D_D01' )" 
}

有多种方法可以实现。假设这是一个数组中的有效载荷,并且您想将其更改为示例中显示为 text/plain 的输出,请尝试以下脚本:

%dw 2.0
output text/plain
---
"('" ++ (payload joinBy "','") ++ "')"