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)