1

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

输入:

{ a:1, b:2, c:3, d:4 }

我想删除 c 和 d 字段(c 和 d 值是动态的)并仅显示输出

{ a:1, b:2 }

我们如何在数据编织中做到这一点

4

2 回答 2

5

根据Dataweave 参考文档,您可以从对象中删除字段。尝试使用这个:

%dw 1.0
%output application/json
---
payload - "c" - "d"

于 2018-02-01T07:17:58.283 回答
1

下面的代码工作正常:

%dw 2.0
var arr=["c","d"]
output application/json
---
payload filterObject ((value, key, index) -> !(arr contains  (key) as String))

您可以在变量“arr”中添加/删除要排除的键。

于 2020-03-12T09:56:47.167 回答