1

如何在 DataWeave 2.0 中解析没有标头的 CSV?

我有以下 CSV:

Chris,Doe,Student
Bob,Smith,Teacher

并试图仅将其转换为 JSON,如下所示:

[
  [ "Chris", "Doe", "Student" ],
  [ "Bob", "Smith", "Teacher" ]
]

甚至这个:

[
  {"0": "Chris", "1": "Doe", "2": "Student" },
  {"0": "Bob", "1": "Smith", "2": "Teacher" }
]

这是我的 DataWeave:

%dw 2.0
input payload application/csv header=false
output application/json
---
payload

但这是从 DW 脚本返回的有效负载:

[
  {
    "Chris": "Bob",
    "Doe": "Smith",
    "Student": "Teacher"
  }
]

我尝试过处理元数据,指定包含/排除标头的 CSV 元数据类型,但没有运气。

4

2 回答 2

2

这在运行时不起作用,因为输入指令在 mule reader 中不起作用,需要在值的源上配置属性。转到您的值的来源(文件:读取,http:listener 等)单击 MimeType 那里去一个选择应用程序/csv,下面有 mimeType 属性。在那里去选择标题| 错误的

于 2019-09-03T21:00:50.430 回答
0

您在其中发布的脚本对我有用。稍微修改了一下,附上下面的截图。

在此处输入图像描述

于 2019-09-03T20:19:59.983 回答