【发布时间】:2019-01-28 13:30:12
【问题描述】:
我正在尝试将选定的文件解析为 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>
我已经能够使用此代码 sn-p 记录文件中的值:
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;
}
有人可以帮助我如何继续使用文件阅读器来实现这一目标吗?
在此先感谢
【问题讨论】:
标签: angular typescript deserialization filereader