【问题标题】:Dataweave remove empty arrayDataweave 删除空数组
【发布时间】:2018-06-19 21:30:58
【问题描述】:

我们正在运行 MuleEsb 3.9.0 我正在尝试在我的数据编织转换中删除空数组。例如:

payload map ((value , indexOfValue) -> {
 value : {
    content: value.content,
    subvalue: value.subValue map ((subValue, indexOfsubValue)->
    {
        sub: subValue
    }) filter ($.sub != null )
  }
})

这将导致

[
  {
    value:
     {
       content: xyz
       subValue: []
     }
  }
]

我希望完全删除 subValue。待输出:

[
  {
    value:
     {
       content: xyz
     }
  }
]

【问题讨论】:

  • 试试 sizeOf 运算符(sizeOf $.sub) > 0

标签: arrays mule-studio dataweave mule-esb


【解决方案1】:

你需要这样的东西:

payload map ((v) -> {
  value: {
    content: v.content,
    (subvalue: v.subValue map ... ) when ((sizeOf v.subValue) != 0)
  }
})

【讨论】:

    猜你喜欢
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 2011-04-08
    • 2020-06-03
    • 2023-03-09
    相关资源
    最近更新 更多