Я относительно новичок в DataWeave и задавался вопросом, как/если я могу преобразовать сообщение, как показано ниже, с помощью DataWeave вместо трансформатора Java.Mulesoft DataWeave: преобразовать плоский список
Если у меня есть следующие JSON полезной нагрузка пользователей, с группой и подгруппой:
[{
"GROUP": "GROUP_A",
"SUBGROUP": "SUBGROUP A1",
"USER": "USER 1"
}, {
"GROUP": "GROUP_B",
"SUBGROUP": "SUBGROUP B1",
"USER": "USER 1"
}, {
"GROUP": "GROUP_B",
"SUBGROUP": "SUBGROUP B1",
"USER": "USER 2"
}, {
"GROUP": "GROUP_B",
"SUBGROUP": "SUBGROUP B2",
"USER": "USER 3"
}, {
"GROUP": "GROUP_B",
"SUBGROUP": "SUBGROUP B2",
"USER": "USER 4"
}, {
"GROUP": "GROUP_B",
"SUBGROUP": "SUBGROUP B2",
"USER": "USER 5"
}]
Что бы DataWeave преобразования выглядеть, чтобы tranform полезной нагрузки к чему-то структурированным, как следующее:
[
{
"GROUP": "GROUP_A",
"SUBGROUPS": [{
"NAME": "SUBGROUP A1",
"USERS": ["USER 1"]
}]
}, {
"GROUP": "GROUP_B",
"SUBGROUPS": [{
"NAME": "SUBGROUP B1",
"USERS": ["USER 1", "USER 2"]
}, {
"NAME": "SUBGROUP B2",
"USERS": ["USER 3", "USER 4", "USER 5"]
}]
}
]
Спасибо за помощь!
Отлично! Спасибо за помощь - работает как шарм. Также спасибо за ссылку на документацию. – jdudleyk