Получаю данные из API и нужно их переформатировать
Приходит массив JSON объектов от сервера, и мне нужно его упростить. Хочу извлечь данные из вложенного объекта UserData
(поля от ID до Location) и объединить их с полями верхнего уровня (от answer1 до Comments).
Вот что приходит:
[
{
"metadata": {
"category": "Report",
"endpoint": "/api/data/reports/12345"
},
"UserData": {
"metadata": {
"category": "User",
"endpoint": "/api/data/users/67890"
},
"ID": "usr_001",
"Form_Version": "3.1",
"Request_Type": "Email",
"Date_Created": "2025-03-15",
"Status_Active": true,
"Location": "Moscow"
},
"answer1": "Пример первого ответа",
"answer2": true,
"answer3": false,
"Comments": "Тестовые комментарии"
}
]
А нужно получить:
[
{
"ID": "usr_001",
"Form_Version": "3.1",
"Request_Type": "Email",
"Date_Created": "2025-03-15",
"Status_Active": true,
"Location": "Moscow",
"answer1": "Пример первого ответа",
"answer2": true,
"answer3": false,
"Comments": "Тестовые комментарии"
}
]
Пробовал разные варианты с map и forEach, но результат не тот. Как лучше это сделать?