我正在尝试将 csv 转换为 csv。我的分隔符是,
,输入中有某些文本也带有逗号示例:"Fun,Chair,tables"
但它将用引号括起来。Data Weave 认为这是分隔符,并在响应中分成不同的列。
请找到输入 CSV 文件
sequence,items
1,Fun
2,"Fun,chairs,tables"
3,Games
但得到回应
Number,itemDetails
1,Fun
2,Fun\,Chair\,tables
3,Games
在上面的响应中,第二个被拆分了,我没想到我的 dataweaver
%dw 1.0
%output application/csv header=true
---
payload map {
Number:$.sequence,
itemDetails:$.items
预期的反应是
Number,itemDetails
1,Fun
2,"Fun,chairs,tables"
3,Games
这里的问题是"Fun,chairs,tables"
,双引号应该作为测试字段,而不是data weaver
将其视为分隔符。在数据编织标题中,尝试使用quote= " "
and escape=" "
。但不工作。我在 Datamapper 上尝试过同样的事情,工作得很好。相信需要在标题上做一些事情,但不确定是什么??还检查了 Data Weave CSV 设置中读取配置属性中的属性。没有帮助。
编辑:使用 DataWeaver 转义序列,
%output application/csv header=true escape="\""
下面是响应
Number,itemDetails
1,Fun
2,Fun",Chair",tables
3,Games
您的想法和建议会有所帮助。提前致谢。