1

我有这样的输入有效载荷 -

[ { "a": "" }, { "a": "abc" }, { "a": "pqr" }, { "a": "xyz" } ] 所需的输出是 abc,pqr,xyz

我尝试关注 dwl 但未能成功。这是代码片段

%dw 2.0

输出应用程序/json

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

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

4

2 回答 2

3

如果您想要的输出是字符串“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)
于 2019-04-15T14:32:40.173 回答
0
query: joinBy(payload.a filter $ !="", ',')
  1. 首先选择所有 'a' 字段以返回新的值数组。
  2. 过滤列表中的“”。
  3. 使用 joinBy 函数以逗号附加数组值。
于 2019-04-15T14:40:32.893 回答