如何在数组映射中添加条件筛选仅mD为true的dN值
解决方案
直接在groupMembers数组上做条件过滤,再提取目标dN值即可,修改后的DataWeave代码如下:
%dw 2.0 output application/json --- payload map (value, index) -> { country: value.country, LC: (value.groupMembers filter ($.mD == true)).dN[0] }
关键改动说明:
filter ($.mD == true):筛选出groupMembers中mD为true的成员.dN[0]:从筛选后的结果里取出第一个元素的dN值(对应你期望输出里单个值的格式,如果存在多个符合条件的元素,可去掉[0]保留数组格式)
运行结果
用给定的输入Payload执行代码后,输出与期望一致:
[ { "country": "AT", "LC": "268" }, { "country": "RO", "LC": "273" } ]
内容的提问来源于stack exchange,提问作者Pedro
相关产品推荐
相关产品推荐

