在Angular中解析GET请求的结果

时间:2018-01-06 01:25:49

标签: json angular get

我现在正在使用GET请求,当我打印出结果时,它会显示[Object object]。我试图将该对象解析为我没有运气创建的用户类。如果有人能提供很好的建议。我的尝试如下。

 findUser() {
    const id = this.getCurrentUser().id;
    return this.http.get('http://localhost:3000/users/' + id)
      .map(res => res.json())
      .subscribe((user: User) => {
        console.log("User retrieved is " + <User>user);
        this.user = JSON.stringify(user);
      });
  }

1 个答案:

答案 0 :(得分:0)

map http方法中的get函数会为您解析响应。

根据代码,.subscribe((user: User)已经将响应对象强制转换为User对象,因此无需在控制台日志中再次强制转换它。

this.user = JSON.stringify(user);无法解决问题,因为JSON.stringify方法会将JSON对象转换为字符串格式。