从assets文件夹中的json文件中获取数据

时间:2017-09-12 12:41:18

标签: json ionic-framework android-assets

尝试从离子2应用程序中的json文件中获取数据,我在构造函数中使用下面的代码片段从assets文件夹中获取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)});




2 个答案:

答案 0 :(得分:0)

所以我解决了它,如下所示的资源文件夹中的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,这将在浏览器上显示数据,但我们不能使用能够在浏览器和设备上获取数据的单一路径,因为它们都具有不同的文件系统,所以我们需要不同的方式来访问设备上的数据。

答案 1 :(得分:0)

 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);

});

试试这个。