Mule3 DataWeave1.0 如何提取数组中第一个存在的dob字段值
DataWeave 1.0(Mule3)提取首个有效dob字段方案
问题原因
你原有写法studentDobArr.dob会遍历数组所有元素,自动收集所有存在dob字段的元素的对应值,最终返回数组,不符合单值输出要求。
实现代码
%dw 1.0 %output application/java --- (payload.students filter ($?dob))[0].dob
逻辑说明
filter ($?dob):遍历students数组,筛选出所有包含dob字段的元素,$?dob是DW1.0中判断字段存在的固定语法[0]:取筛选后数组的第一个元素,满足「优先返回第一个匹配项」的规则- 最后取
.dob即可得到单个字符串类型的dob值,你的示例中返回结果为2022-01-01
若你需要输出为JSON格式的字符串,可将
%output后的参数修改为application/json,适配下游业务的格式要求。
内容的提问来源于stack exchange,提问作者satish marathe
相关产品推荐
相关产品推荐

