我现在正在使用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);
});
}
答案 0 :(得分:0)
map
http
方法中的get
函数会为您解析响应。
根据代码,.subscribe((user: User)
已经将响应对象强制转换为User
对象,因此无需在控制台日志中再次强制转换它。
this.user = JSON.stringify(user);
无法解决问题,因为JSON.stringify
方法会将JSON
对象转换为字符串格式。