代码之家  ›  专栏  ›  技术社区  ›  Muzi Jack

Angular 6将Json数据转换为对象

  •  0
  • Muzi Jack  · 技术社区  · 7 年前

    enter image description here

    我从服务器得到的数据是这种格式的,我希望它是一个对象的形式。

    public getOrder(): Observable < ORDERS > {
      return this._http.get < ORDERS > (`${this._apiBase}/charts/list/ORDERS/`);
    }

    ngOnInit() {
      this._dashService.getOrder().subscribe(order => {
        this.orders = order;
        console.log(this.orders);
      })
    }
    3 回复  |  直到 7 年前
        1
  •  2
  •   scopchanov    7 年前

    内容类型 应用程序/json .

    如果您拥有服务,您可以尝试设置响应的header属性。 如果你不能改变它,你可以试试 JSON.parse()

        2
  •  0
  •   Ravikumar R    7 年前

    这样就行了!

    public getOrder(): Observable < ORDERS > {
      return this._http.get(`${this._apiBase}/charts/list/ORDERS/`).map((res) => <ORDERS>res.json())
    }
        3
  •  0
  •   Aravinda Meewalaarachchi    7 年前

    只需使用 json 方法。

    public getOrder(): Observable < ORDERS > {
      return this._http.get(`${this._apiBase}/charts/list/ORDERS/`)
                       .map((res) =>res.results as ORDERS[] || [])
                       .catch((error:any) => Observable.throw(error.json().error));
    }