【问题标题】:remove key value pair from an array in mule 4从 mule 4 中的数组中删除键值对
【发布时间】:2021-03-24 15:06:15
【问题描述】:

我遇到了应用逻辑从数组中删除一个键的问题。下面我添加了我现在从这里处理后得到的有效负载,我想删除对象键。如何动态删除联系人键?

 [{
    "TB1": [{
            "object": "TB1",
            "Name": 200
        },
        {
            "object": "TB1",
            "Name": 220
        }
    ]
  },
  {
    "TB2": [{
        "object": "TB2",
        "Field1": 100
    }]
  },
  {
    "TB3": [{
        "object": "TB3",
        "Field2": 1300
    }]
  }]

预期:

 [{
    "TB1": [{
            "Name": 200
        },
        {
            "Name": 220
        }
    ]
},
{
    "TB2": [{
        "Field1": 100
    }]
},
{
    "TB3": [{
        "Field2": 1300
    }]
}]

【问题讨论】:

    标签: mule dataweave mulesoft mule-esb mule4


    【解决方案1】:
    output application/json
    fun removeObject (obj) = (
        (obj - "object")
    )
    ---
    payload map (o) -> {
        (o mapObject (v,k) -> {
            (k): (v match {
                case a is Object -> removeObject(a)
                case a is Array -> a map (removeObject($))
                else -> v
            })
        })
    }
    

    【讨论】:

      猜你喜欢
      • 2020-01-20
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-29
      相关资源
      最近更新 更多