Я пытаюсь проанализировать выбранный файл в массиве объектов в Angular 7.
HTML, где я выбираю файл:
<div class="form-group" *ngIf="import">
<label for="file">Choose backup file</label>
<input type="file" id="file" (change)="handleFileInput($event.target.files)">
</div>
Я уже могу записать значенияиз файла, используя этот фрагмент кода:
fileToUpload: File = null;
handleFileInput(files: FileList) {
this.fileToUpload = files.item(0);
this.parseFile();
}
parseFile() {
const fileReader = new FileReader();
fileReader.onload = (e) => {
console.log(fileReader.result);
}
fileReader.readAsText(this.fileToUpload);
}
Файл всегда является файлом json, содержащим массив объектов, подобных этому:
[
{"Test": "ValueA", "Value": "SomeStringA"},
{"Test": "ValueB", "Value": "SomeStringB"},
...
]
Моя цель - десериализовать в массив объектовObjectA[]
для следующего объекта:
export interface ObjectA {
Test: string;
Value: string;
}
Может ли кто-нибудь помочь мне, как продолжить работу с FileReader для этого?
Заранее большое спасибо