Mule 从dataweave 2.0中的JSON消息中提取最大/最早日期
我的邮件结构:Mule 从dataweave 2.0中的JSON消息中提取最大/最早日期,mule,mule-studio,mule-component,dataweave,mule-esb,Mule,Mule Studio,Mule Component,Dataweave,Mule Esb,我的邮件结构: { "empid": "abc", "homeCountry": "IND", "dateOfBirth": "1969-01-01", "personalInformation": [ { "salutation": "Mr", "firstName": "Ram", "lastName": "Naresh" } ], "Emp
{
"empid": "abc",
"homeCountry": "IND",
"dateOfBirth": "1969-01-01",
"personalInformation": [
{
"salutation": "Mr",
"firstName": "Ram",
"lastName": "Naresh"
}
],
"EmpInfo": [
{
"hireDate": "2000-01-01",
"LevDate": "2018-07-25",
"jobInformation": [
{
"isFullTimeEmployee": true,
"jobTitle": "Engineer",
"effectiveStartDate": "2018-01-05"
},
{
"isFullTimeEmployee": true,
"jobTitle": "Store Manager",
"effectiveStartDate": "2019-01-05"
}
]
}
]
}
我想提取相同的最大日期和索引,以便将其声明为var并在映射中使用。您的问题不够清楚。您希望使用哪个日期字段? 在这里,我创建了一个解决方案,它使用最早的
effectiveStartDate
payload.EmpInfo[0].jobInformation
map ((item, index) -> {value: item, index: index})
maxBy ((item) -> item.value.effectiveStartDate as Date)