【问题标题】:How to get proper JSON array of object out of this?如何从中获取正确的 JSON 对象数组?
【发布时间】: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

标签: json angular api


【解决方案1】:
    getSomething() {
         return this._http.get(api/something)
        .map(res => res.json().data)
         .catch(this._errorHandler);
    }

.data 解决了我的问题 Error trying to diff '[object Object]'

【讨论】:

    猜你喜欢
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 2023-02-25
    • 2016-07-07
    • 2021-08-03
    相关资源
    最近更新 更多