在 DataWeave 2.0 中读取 CSV w/o Headers

Reading CSVs w/o Headers in DataWeave 2.0

如何在 DataWeave 2.0 中解析没有 header 的 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"
  }
]

我试过弄乱元数据,指定 include/exclude header 的 CSV 元数据类型,但没有成功。

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

这在运行时不起作用,因为输入指令在 mule 中不起作用 reader 需要在值的源上配置属性。转到您的值的来源(文件:读取、http:listener 等),在其中单击 MimeType,然后选择 application/csv,然后在其下有 mimeType 属性。在那里去 select header |