csv - 使用 Dataweave 删除复杂 CSV 数据中字符串中的双引号和逗号
问题描述
我有来自 Salesforce 的基于 CSV 的传入请求数据。它具有包含双引号和逗号等字符的列。所有列都用双引号括起来,并包含额外引号和逗号等字符。
Dataweave 中的输入和输出有效负载为 CSV 格式。
样品请求:包括额外的引号和逗号
Id,AccountId,Contact,Name,Email,Phone,Fax
"","","","WM. C. "Rocky" Hudson JR., CIC","test@gmail.com",""
Column with the Extra Quote and Comma is: {"Name" : "WM. C. "Rocky" Hudson JR., CIC"}
Dataweave 转换示例的输出(为了测试,我有输出到 JSON)
[
{
"Name": "WM. C. ",
"Email": " CIC\"",
"Phone": "test@gmail.com"
}
]
例外输出:删除多余的引号和逗号
[
{
"Name": "WM. C. Rocky Hudson JR. CIC",
"Email": "test@gmail.com",
"Phone": ""
}
]
注意:1.我在dataweave中尝试了replace和regex,但没有得到想要的输出
对此的任何帮助都非常感谢,并在此先感谢!
解决方案
推荐阅读
- apache-spark - 我们可以在 mapgroupwithstate 中取回之前的状态吗
- javascript - 进度条无法使用 jquery 和 html
- api-platform.com - 不创建资源的发布操作
- python-3.x - TCP套接字python
- java - spring boot + thymeleaf + k8s + istio 端口重定向问题
- javascript - Redux Toolkit createEntityAdapter:如何获取适配器的当前状态?
- java - 使用 logstash 的 Logback 无法正常工作
- c# - 如何使用 C# 从 ASP.Net 重置 Active Directory 用户的密码?
- python - 如何在 django 中显示最后 4 个帖子?
- c# - 如何将 Microsoft.Azure.Devices.Client.DeviceClient KeepAliveInSeconds 设置为大于 30 的数字