在角度2应用程序中读取JSON文件

Pra*_*lge 3 html5 angular2-template angular2-services

我有一个文件data.json,我想在我的angular 2应用程序中导入.我正在获取带有HTML输入标签的文件.

<input type="file" (change)="onImport($event)"/>
Run Code Online (Sandbox Code Playgroud)

在我的typescript文件中,我想读取这个data.json文件,并将文件内容存储在JSON数组中.我已经搜索但找不到任何方法来阅读文件或任何可以帮助我的库.

Sta*_*ash 7

使用FileReader文件APIJSON.parse()方法,如:

  onImport(event) {
    var file = event.srcElement.files[0];
    if (file) {
        var reader = new FileReader();
        reader.readAsText(file, "UTF-8");
        reader.onload = function (evt) {
            console.log(JSON.parse(evt.target.result));
        }
        reader.onerror = function (evt) {
            console.log('error reading file');
        }
    }
  }
Run Code Online (Sandbox Code Playgroud)