csv - Dataweave 无法将 csv 转换为文本/纯文本
问题描述
我想将此 csv 输入有效负载转换为文本/纯文本,但出现错误。
输入有效载荷:
timestamp;nnummer;ckundennummer;testname;name_gesamt;name_test_P0;name_test_P1;name_test_P2;name_test_P3;name_test_P4;name_test_P5;name_test_P6;name_test_P7;name_test_P8;name_test_P9;name_test_PD;name_test_PP;name_test_PSL;name_test_PZ;test_gesamt;test_test_P0;test_test_P1;test_test_P2;test_test_P3;test_test_P4;test_test_P5;test_test_P6;test_test_P7;test_test_P8;test_test_P9;test_test_PD;test_test_PP;test_test_PSL;test_test_PZ
2021-08-15;1889163;;EUR;0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;0,0;57155;10,59;10,18;2,94;6,0;12,12;5,76;9,37;5,04;3,68;17,34;9,92;5,0;0,34;1,72
解决方案
错误消息在某种程度上是不言自明的。输入 CSV 由 DataWeave 解析为表示记录的对象数组。输出 text/plain 表示输出一个字符串。但它不能只将数组转换为字符串。
您需要做的是将有效负载作为 CSV 写入字符串,然后输出。您可以为此使用 write() 函数:
%dw 2.0
output text/plain
---
write(payload, "application/csv")
推荐阅读
- android - 未解决对 DaggerApplicationComponent 的引用
- javascript - 将 Polymer 1.0 项目升级到 Polymer 3.0 的最佳方法
- android - 如何显示 onActivityResult
- r - 通过在R中传递一个包装器一组参数来生成N个ggplot图?
- regex - 如何只保留一个字符在句子中的最后一次出现?
- php - PHP file_get_contents() 返回一个未编码的字符串
- active-directory - 同步 liferay 和 AD 的通讯组
- git - 从 Go 'exec()' 调用 'git shortlog' 有什么问题?
- angular - 通过Angular中的箭头键将焦点设置在下拉自动完成选项上
- android - java.lang.StackOverflowError:android.view.ViewGroup.resetResolvedLayoutDirection(ViewGroup.java:7531) 处的堆栈大小为 8MB