У меня есть следующий объект JSON, возвращенный службой, и мне нужно преобразовать его в класс Directory. Как мне это сделать, поскольку класс Directory имеет свойство «расширено», которого нет в объекте JSON. Пожалуйста. помощь, которую я пробовал в последние дни.
Спасибо заранее.
export class Directory {
type: string;
name: string;
expanded: false;
directories: Directory[];
files: File[];
}
export class File {
type: string;
name: string;
fileExtension: string;
size: string;
lastModified: string;
downloadUrl: string;
}
[
{
"type": "directory",
"name": "DIR A",
"directories": [],
"files": [
{
"type": "file",
"name": "FILEN.pdf",
"fileExtension": ".pdf",
"size": 1000,
"lastModified": "2020-06-17",
"downloadUrl": "http://example.com/filename.pdf"
},
{
"type": "file",
"name": "FILEN-1.pdf",
"fileExtension": ".pdf",
"size": 1000,
"lastModified": "2020-06-15",
"downloadUrl": "http://example.com/filename-1.pdf"
}
]
},
{
"type": "directory",
"name": "DIR B",
"directories": [],
"files": [
{
"type": "file",
"name": "FILEN-2.pdf",
"fileExtension": ".pdf",
"size": 1000,
"lastModified": "2020-06-12",
"downloadUrl": "http://example.com/filename-2.pdf"
}
]
}
]
Я пробовал следующее:
this.api.getFileUrl().subscribe((response:any) => {
let directory: Directory = JSON.parse(JSON.stringify(response));
});
и объект каталога делает при отладке у меня не было свойства «расширено». Кстати, я новичок в Typescript и Angular.