数字格式在Mulesoft DataView中不起作用

时间:2018-06-19 15:03:53

标签: mule mule-studio mule-component mule-el

我正在尝试在Mulesoft的json字符串下面格式化数字。

{
  "Data": [
    {
      "Date": "10/12/2012",
      "AccountNumber": 123456,
      "Amount": 1424511.76
    },
    {
      "Date": "10/12/2012",
      "AccountNumber": 123456,
      "Amount": 80123.86
    }
  ]
}

我的数据视图:

 %dw 1.0
%output application/csv header=false

(payload.Data map ((payload01 , indexOfpayload01) -> {
"Trade Date" : payload01.Date, 
"Account": payload01.AccountNumber,
"Amount": payload01.Amount as :string { format: "#,###.00##"} 

}))

我要使用此代码创建CSV文件。但是在格式化数字后,它会在逗号后面加上“ \”。对于第一个金额,我得到

"1\,424\,511.76"

我希望格式化的数字为

1,424,511.76

我无法理解为什么用逗号添加“ \”字符。 请帮帮我!

1 个答案:

答案 0 :(得分:2)

由于使用的是CSV(逗号分隔值),因此它转义了逗号,否则可能会中断下游。

根据谁需要读取此CSV文件,您可以改为引用这些值:

 %output application/csv quoteValues=true

或者:

%output application/csv quoteValues=true ,escape =" " 

或将CSV更改为以竖线分隔的分隔符或其他分隔符:

%output application/csv separator="|"