数字格式在 Mulesoft 数据视图中不起作用
Number formatting not working in Mulesoft dataview
我正在尝试在 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
我无法理解为什么要添加带逗号的“\”字符。
请帮帮我!
它正在转义逗号,因为您使用的是 CSV(逗号分隔值),否则它可能会破坏下游。
根据谁需要阅读此 CSV 文件,您可以改为引用这些值:
%output application/csv quoteValues=true
或者:
%output application/csv quoteValues=true ,escape =" "
或者将 CSV 更改为管道分隔符或其他一些分隔符:
%output application/csv separator="|"
我正在尝试在 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
我无法理解为什么要添加带逗号的“\”字符。 请帮帮我!
它正在转义逗号,因为您使用的是 CSV(逗号分隔值),否则它可能会破坏下游。
根据谁需要阅读此 CSV 文件,您可以改为引用这些值:
%output application/csv quoteValues=true
或者:
%output application/csv quoteValues=true ,escape =" "
或者将 CSV 更改为管道分隔符或其他一些分隔符:
%output application/csv separator="|"