如何使用dataweave mule从List地图中删除特定字段

时间:2018-02-01 09:59:34

标签: mule mule-studio mule-component mule-el mule-esb

如何使用dataweave从Array数据中删除特定字段而不迭代数组

输入:

org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'pedido' cannot be found on object of type 'com.ledolate.sys.model.Pedido' - maybe not public?

我想从数组中删除c和d字段(c和d值是动态的)

输出:

[{a:1,b:2,c:3,d:4},{a:5,b:6,c:7,d:8}]

我们如何在数据编织中完成

2 个答案:

答案 0 :(得分:0)

%dw 1.0
%output application/json
---
[{a:1,b:2,c:3,d:4},{a:5,b:6,c:7,d:8}] map 
$ - "c" - "d" 

我使用你的内联输入,因此它可以轻松运行。添加到流时,将其替换为“payload”。

答案 1 :(得分:0)

减号和地图的组合是正确的操作方法。 Map运算符会遍历数组。