首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Ionic 2和类型记录解析JSON

用Ionic 2和类型记录解析JSON
EN

Stack Overflow用户
提问于 2016-07-07 21:38:57
回答 3查看 22.9K关注 0票数 5

我正试图解析来自Ionic api的一些JSON数据,以便在网上找到一些教程,但是最近在Ionic 2中发生了一些变化,因为它们都不起作用。

以下是我所拥有的:

代码语言:javascript
复制
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 - Property '_body‘是私有的,只能在类'Response'.中访问。

我能做什么?

EN

回答 3

Stack Overflow用户

发布于 2016-07-08 01:02:26

data._body for data.text(),

而不是data.text(),然后解析它,应该使用data.json()

代码语言:javascript
复制
this.items = data.json();

https://angular.io/docs/ts/latest/guide/server-communication.html#!#extract-data

票数 6
EN

Stack Overflow用户

发布于 2016-09-13 17:09:51

它在新版本中已经改变了,尝试如下

this.items= JSON.parse(data['_body']).results;

票数 4
EN

Stack Overflow用户

发布于 2017-05-24 08:46:16

因为Ionic 2改变了一点,我想我应该和大家分享我的做法。

要访问map函数,我们需要在import语句下添加这一行

代码语言:javascript
复制
import 'rxjs/add/operator/map';

然后将构造函数更改为..。

代码语言:javascript
复制
        this.http.get("http://api.randomuser.me/?results=10").map(res => res.json()).subscribe(data => {
        console.log("Got data");
        console.log(this.data);
    });
}

现在,我们可以在控制台中看到一个JSON字符串。

注意,我们添加的唯一额外位是.map(res => res.json() )。

有一个叫约书亚·莫罗尼的家伙,他做了很多Ionic 2视频,如果你很难从API:https://www.youtube.com/watch?v=vuc4dp0qHSc&index=33&list=PLvLBrJpVwC7ocO1r-xu218C15iE9gTWBA获得数据的话,你应该检查一下。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38255717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档