Мне ответили, как массив JSON, как показано ниже, и мне нужно отсортировать JSON, содержащий одинаковые roleId и TenantId, и отправить их со всеми функциями в одном массиве.
[
{
"roleId": 1,
"role": "admin",
"featureId": 1,
"feature": "Dashboard",
"tenantId": 1,
"tenant": "Admin"
},
{
"roleId": 1,
"role": "admin",
"featureId": 2,
"feature": "Overview",
"tenantId": 1,
"tenant": "Admin"
},
{
"roleId": 1,
"role": "admin",
"featureId": 3,
"feature": "Devices",
"tenantId": 1,
"tenant": "Admin"
},
{
"roleId": 1,
"role": "admin",
"featureId": 4,
"feature": "Map View",
"tenantId": 1,
"tenant": "Admin"
}
]
Iнеобходимо настроить его и вернуть в качестве ответа, как показано ниже, группировка по tenantid и роли в подчиненном json
{
"roleId": 1,
"role": "admin",
"features": [
{
"featureId": 1,
"feature": "Dashboard"
},
{
"featureId": 2,
"feature": "Overview",
},
{
"featureId": 4,
"feature": "Map View",
},
{
"featureId": 3,
"feature": "Devices",
}
],
"tenantId": 1,
"tenant": "Admin"
},
{
"roleId": 2,
"role": "monitor",
"features": [
{
"featureId": 1,
"feature": "Dashboard"
},
{
"featureId": 2,
"feature": "Overview",
},
{
"featureId": 4,
"feature": "Map View",
},
{
"featureId": 3,
"feature": "Devices",
}
],
"tenantId": 1,
"tenant": "Admin"
}
Ожидаемый пользовательский интерфейс должен быть примерно таким, как показано ниже после интеграции
Изображение пользовательского интерфейса
Пожалуйста, помогите мне в этом
Заранее спасибо