【问题标题】:how to get string values from list of maps in dataweave 2.0?如何从 dataweave 2.0 中的地图列表中获取字符串值?
【发布时间】:2019-09-05 13:19:39
【问题描述】:

我有这样的输入负载 -

[ { “一种”: ”” }, { “一”:“ABC” }, { “a”:“pqr” }, { “a”:“xyz” } ] 所需的输出是 abc,pqr,xyz

我尝试关注 dwl 但未能成功。这是代码sn-p

%dw 2.0

输出应用程序/json

查询:有效负载过滤器 ($.a != '') 映射 ( $.a )

有人可以帮我处理数据编织吗?谢谢。

【问题讨论】:

    标签: mule anypoint-studio dataweave mule4


    【解决方案1】:
    query: joinBy(payload.a filter $ !="", ',')
    
    1. 首先选择所有“a”字段以返回新的数组。
    2. 过滤列表中的“”。
    3. 使用 joinBy 函数以逗号附加数组值。

    【讨论】:

      【解决方案2】:

      如果你想要的输出是字符串“abc,pqr,xyz”:

      %dw 2.0
      output application/json
      ---
      payload filter ($.a != "") map ($.a) joinBy  ","
      

      如果您尝试获取数组 ["abc", "pqr", "xyz"]: 你的代码很好......

      %dw 2.0
      output application/json
      ---
      payload filter ($.a != "") map ($.a)
      

      【讨论】:

      • 谢谢。答案一直在我身边。感谢您指出:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      • 2022-08-17
      相关资源
      最近更新 更多