【问题标题】: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 $ !="", ',')
- 首先选择所有“a”字段以返回新的数组。
- 过滤列表中的“”。
- 使用 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)