我正在尝试从 randomuser.me api 解析一些 JSON 数据,为此我在网上找到了一些教程,但最近在 Ionic 2 中发生了一些变化,因为它们都不起作用。
这是我所拥有的:
import {Component} from '@angular/core';
import {NavController} from 'ionic-angular';
import {Http} from '@angular/http';
@Component({
templateUrl: 'build/pages/home/home.html'
})
export class HomePage {
items : any;
//http://api.randomuser.me/?results=10
constructor(private navController: NavController, private http: Http) {
this.http.get("http://api.randomuser.me/?results=10").subscribe(data => {
console.log("Got data");
this.items=JSON.parse(data._body).results; // this is the error
console.log(this.items);
});
}
itemClicked(event, item) {
console.log(item.title);
//console.log(event);
}
}
在终端我可以看到错误: data._body - 属性“_body”是私有(private)的,只能在类“Response”中访问。
我能做什么?
最佳答案
data._body for data.text(),
你应该使用 data.json()
而不是 data.text()
然后解析它
this.items = data.json();
https://angular.io/docs/ts/latest/guide/server-communication.html#!#extract-data
关于typescript - 使用 Ionic 2 和 typescript 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38255717/