You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 11:54:03