如何获取JSON数组的长度?

时间:2018-03-05 08:04:49

标签: json angular

我有一个json url,响应如下

export class CustomComponent implements OnInit {

  length: number;
  constructor() { 
    this.length = Object.keys('www.url...').length;
    console.log(length);
  }

我想找到这个数组的长度

所以在我正在使用的角度应用中

<p>{{ length }}</p>
我在.html中的

ps:scale web=1

我得到61而实际长度是44,但另一方面控制台显示为0.

我哪里错了?

任何形式的帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:1)

最简单的方法。

import { Http } from '@angular/http';


export class CustomComponent implements OnInit {

length: number;

constructor(private http: Http){

this.http.request('www.url...',{method:'GET'}).map(response => response.json()).subscribe(result=>{
this.length=result.length;
});

}

}

答案 1 :(得分:0)

  

此处的问题是您尝试在Object.keys上执行url而不是   data,您的url将被视为string

解决方案是使用HttpClient

// First get data from external url and then perform all operation
this.http.get('www.url...').subscribe(data => {
    this.length = data.length;
    console.log(length);
});