如何在DataWeave中合并flatten函数结果以重组数据结构?
DataWeave实现数组内对象合并方案
针对你给出的Payload,要把数组中多个独立的单键对象合并成一个完整对象并封装回数组,可以使用DataWeave的reduce函数结合对象合并操作实现,具体代码如下:
%dw 2.0 output application/json --- [payload reduce ((item, accumulator = {}) -> accumulator ++ item)]
代码说明:
reduce函数遍历输入数组payload,以空对象{}作为初始累加器- 每次迭代通过
++操作符,将当前遍历到的对象item与累加器对象合并 - 最后把合并完成的单个对象包裹在数组中,即可得到目标输出格式
将你提供的输入Payload代入上述代码,就能生成期望的结果。
内容的提问来源于stack exchange,提问作者confusedstudent
相关产品推荐
相关产品推荐

