如何在 Observable 地图中访问 json 响应的内部属性

How to access inside attributes of json response in Observable map

谁能指导我解决这个问题。

我正在尝试访问地图运算符内部 json 响应的 属性 内部。

return this.http.get('http://localhost:3000/api/businesses', options)
  .map((response: Response) => response.json());

和这个 return 整个回复,但我希望得到该回复的业务 属性。

我的 API 端点 returns json 像这样的对象

{
   sucesses:true,
   business:[
     {},
     {}
   ]
}

所以我需要访问这个对象并且return只有业务数组

通过调用 response.json() 你会得到一个你可以查询的对象。

考虑到您的响应,您应该得到一个具有两个属性的对象,success 和 business。因此,您可以只映射 observable 和 return 而不是 属性。

return this.http
  .get('http://localhost:3000/api/businesses', options)
  .map((response: Response) => response.json())
  .map((data: { success: boolean, business: any }) => data.business);

这 return 是 json 响应的 属性 事务。