【问题标题】:how to remove specific fields from map using dataweave mule如何使用 dataweave mule 从地图中删除特定字段
【发布时间】: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


    【解决方案1】:

    以下代码可以正常工作:

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

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

    【讨论】:

      【解决方案2】:

      根据Dataweave Reference Documentation,您可以从对象中删除字段。试试这个:

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

      【讨论】:

      • 我想从数组中删除 [{ a:1, b:2, c:3, d:4 },{ a:5, b:6, c:7, d:8 } ] 也是。如何实现这个输出应该是 [{ a:1, b:2 },{ a:5, b:6}]
      • 不迭代列表
      • 如果它是正确的,请接受这个答案,并为您的下一个问题创建一个新答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多