mule - 数字格式在 Mulesoft 数据视图中不起作用
问题描述
我正在尝试在 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="|"
推荐阅读
- mysql - 如何通过 SQL 代码执行 error-failure 命令?
- php - PHPExcel - 动态检查一行中的列
- c - 谁能解释一下在以下情况下如何分配大小?
- django - Django 使用我在 url 中的变量访问外部网站
- windows - 我可以在 Windows 证书下创建一个新文件夹/目录并在其中导入我所有的自签名 CA 证书吗
- angular - 从字符串到 json 的可观察转换
- android - 在 android studio 虚拟设备中调试时出错
- r - 比例百分比函数无法处理准确度参数
- json - "" 和 nothing 和有什么不一样
- ansible - 如何在查找(ini)上进行权限提升