从资产文件夹中的 json 文件中获取数据

fetching data from json file in assets folder

尝试从 ionic 2 应用程序中的 json 文件获取数据,我在构造函数中使用以下代码从资产文件夹中获取 json,但出现错误“提供的参数与调用目标的任何签名都不匹配。”我缺少什么,请提出建议。

this.http.get('assets/sample.json')
.map((res) => res.json().records)
.subscribe(data => {
this.data = data;
console.log("json data"+ data);
}, (rej) => {console.error("Could not load local data",rej)});

所以我解决了它,资产文件夹中 json 文件的路径如下所示帮助我获得在设备上显示数据的答案。

 this.http.get('/android_asset/www/assets/data/subjects.json').map(res => res.json()).subscribe(
    response => {
        this.posts = response;
  console.log(this.posts);
    },
    err => {
        console.log("Oops!");
    }); 

虽然如果我们使用 /assets/data/subjects.json,这将在浏览器上显示数据,但我们不能使用能够同时在浏览器和设备上获取数据的单一路径,因为两者有不同的文件系统,所以我们需要不同的方式来访问设备上的数据。

 this.http.get("assets/sample.json")
.subscribe(res =>{
    this.data=res.json();
    this.data=Array.of(this.data);
    console.log(this.data);
}, error =>{
    console.log(error);

});

试试这个。