У меня есть API, который возвращает данные JSON.
Возвращенные данные не структурированы так, как я хочу, поэтому я должен их изменить.
{
"@odata.context":"xxxxxx",
"id":"xxxxxxxx",
"businessPhones":[
],
"displayName":"name",
"givenName":"pseudo",
"jobTitle":null,
"mail":"hamza@mail.co",
"mobilePhone":null,
"officeLocation":null,
"preferredLanguage":"fr-FR",
"surname":"Hadda",
"userPrincipalName":"hamza@mail.co"
}
Вот мой интерфейс
export interface UserInfos {
odataContext: string;
id: string;
businessPhonesNumbers: any[];
fullName: string;
givenName: string;
jobTitle: any;
mail: string;
mobilePhoneNumber: any;
office: any;
Language: string;
surname: string;
userPrincipalName: string;
}
Я хотел бы знать, каков хорошо оптимизированный способ перехвата данных и размещения в моем объекте.Должен ли я создать класс и передать ответ API в конструкторе для структурирования моих данных или это можно сделать с помощью интерфейсов TS?