【发布时间】:2018-02-08 20:10:24
【问题描述】:
我正在工作的 API 给了我这个 {"data": [{object1}], [{object2}],..},如何将其解析为 json 对象数组?我正在尝试在角度 4 中使用它,但我不确定如何在我的 ngFor 循环中获取例如 {{object1.name}}?
httpClient.get("users").subscribe((response: any) => {
console.log(response);
});
在我的控制台中有一个 {data: Array(1)}
如果我尝试在我的 html 组件中进行迭代,此错误会显示在控制台中 尝试区分“[object Object]”时出错。只允许使用数组和可迭代对象
【问题讨论】:
-
您需要发布您对该 API 的实现,您如何调用它
-
您的问题不清楚,但您正在与之交互的 API 似乎正在返回一个数组数组。如果您提供如何获取数据 (Http/HttpClient) 的示例以及数据结构的示例,那么我们可以提供更多帮助。但总的来说,听起来您需要使用
map运算符来展平来自 API 的响应。 -
这里没有足够的信息让我们为您提供帮助。
-
已编辑问题
-
您的响应是一个对象。所以你不能遍历它。要么让你的 api 返回一个数组,要么遍历
response.data