在dataweave脚本中创建一个map变量,其中key来自一个列表,而value来自另一个列表

时间:2016-08-13 00:42:25

标签: mule dataweave

如何在2个列表中创建数据编辑中的地图变量,其中第一个列表中的第一个元素应该是地图中的键,第二个列表中的第一个元素应该是地图中的值,依此类推......

脚本下面抛出错误。

%dw 1.0 %输出应用程序/ json %var accountIdMap = {                      (有效载荷* accountIdList。):                      有效载荷。* accountNameList                     }

1 个答案:

答案 0 :(得分:1)

假设两个列表中的元素的顺序和数量相同,您应该在一个列表上映射,然后创建元素 -

%var accountIdMap = (payload.accountIdList map ('$':payload.accountNameList($$)))

$ =来自accountIdList的迭代中的当前元素 $$ =来自accountIdList的当前迭代的索引。从其他列表获取相同索引的元素。