在 dataweave 脚本中创建一个映射变量,其中键来自一个列表,值来自另一个列表

Create a map variable in dataweave script where key is from one list and value from another list

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

下面的脚本抛出错误。

%dw 1.0 %输出application/json %var accountIdMap = { (有效载荷。*accountIdList): payload.*accountNameList }

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

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

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