gpt4 book ai didi

mule - 使用数据编织将对象列表转换为 csv

转载 作者:行者123 更新时间:2023-12-02 08:25:54 25 4
gpt4 key购买 nike

我正在尝试使用 dataweave 中的以下代码将对象列表转换为 csv:

%dw 1.0
%type company = :object {class: "java.util.ArrayList"}
%input payload application/java
%output application/csv
---
{
name: payload.name,
address: payload.address
} as :company

下面是我执行上述数据编织代码时得到的输出。

name,name
testName,testName2
testAddress,testAddress2

虽然我期待以下内容:(示例数据)

name,address
testName,testAddress
testName2,testAddress2

帮助我理解我在数据编织组件中遗漏了什么

最佳答案

一般而言,当使用 DataWeave 时,您使用规范表示来描述输出,规范表示或多或少是其他数据格式的超集。

要生成 CSV 输出,您需要生成一个对象数组。
这些对象中的每一个都代表一个 CSV 行。
DataWeave 中的对象是键值对的集合

映射应该是这样的:

%dw 1.0
%output application/csv
---
payload map {
name: $.name,
address: $.address
}

此处的map 操作为列表中的每个条目生成一个具有名称地址 的对象。 $ 表示迭代中的隐式变量(每个列表条目)。

注意:%input payload application/java 指令不是必需的,因为输入的内容类型(JSON、XML、CSV 等)是在设置时从 mule 消息中获取的,如果它不存在,则默认为 java。

关于mule - 使用数据编织将对象列表转换为 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32202884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com