【发布时间】:2018-07-11 10:15:13
【问题描述】:
如何使用 dataweave 从地图中删除特定字段
输入:
{ 一个:1, 乙:2, c:3, d:4 }
我想删除 c 和 d 字段(c 和 d 值是动态的)并只显示 输出
{ 一个:1, 乙:2 }
我们如何在数据编织中做到这一点
【问题讨论】:
标签: mule mule-studio mule-component mule-el mule-esb
如何使用 dataweave 从地图中删除特定字段
输入:
{ 一个:1, 乙:2, c:3, d:4 }
我想删除 c 和 d 字段(c 和 d 值是动态的)并只显示 输出
{ 一个:1, 乙:2 }
我们如何在数据编织中做到这一点
【问题讨论】:
标签: mule mule-studio mule-component mule-el mule-esb
以下代码可以正常工作:
%dw 2.0
var arr=["c","d"]
output application/json
---
payload filterObject ((value, key, index) -> !(arr contains (key) as String))
您可以在变量“arr”中添加/删除要排除的键。
【讨论】:
根据Dataweave Reference Documentation,您可以从对象中删除字段。试试这个:
%dw 1.0
%output application/json
---
payload - "c" - "d"
【讨论】: