MuleSoft DataWeave实现嵌套数组扁平化至父级同层级咨询
MuleSoft 嵌套JSON展开转指定CSV操作步骤
你可以直接通过Mule内置的DataWeave转换能力实现需求,不需要额外引入第三方组件,操作流程如下:
- 在你的Mule流中接收输入JSON数据后,添加Transform Message组件
- 在Transform Message组件的编辑区写入以下DataWeave 2.0脚本:
%dw 2.0 // 配置输出为CSV格式,自动生成表头、所有值自动加双引号 output application/csv header = true, quoteValues = true --- // 遍历两层嵌套数组,展开后拼接父层级字段 payload.topic flatMap (topicItem) -> topicItem.quality map (qualityItem) -> { number: payload.number, fruit: topicItem.fruit, colour: topicItem.colour, date: qualityItem.date, feedback_in: qualityItem.in.feedback, qty_in: qualityItem.in.qty, feedback_out: qualityItem.out.feedback, qty_out: qualityItem.out.qty }
- 配置Transform组件的输出为你需要的CSV文件/接口响应即可,生成的内容和你要求的格式完全一致。
说明:脚本默认支持topic数组包含多个元素、quality数组包含多条记录的场景,会自动展开所有嵌套结构生成对应行,无需修改逻辑。
内容的提问来源于stack exchange,提问作者poppp
相关产品推荐
相关产品推荐

