jQuery的获取JSON数组

问题描述:

的长度我有一个问题,以JSON数组行长度...jQuery的获取JSON数组

我想提取数据行JSON的正确长度(在这种情况下,“2”)... 如果我尝试计算长度,则得到值“1”。为什么?我怎样才能得到正确的长度?

{ 
    "data-row": { 
     "data1": [{ 
      "firstName": "John", 
      "lastName": "Doe" 
     }, { 
      "firstName": "Anna", 
      "lastName": "Smith" 
     }, { 
      "firstName": "Peter", 
      "lastName": "Jones" 
     }], 
     "data2": [{ 
      "firstName": "John", 
      "lastName": "Doe" 
     }, { 
      "firstName": "Anna", 
      "lastName": "Smith" 
     }] 
    } 
} 
+0

你是如何尝试算长? – choz

+1

尝试'Object.keys(jsondata.data-row).length' –

+0

请粘贴您的代码,您如何计算长度。 –

你有一个Object,寻找当你正在为-Object

var json = { 
 
    "data-row": { 
 
    "data1": [], 
 
    "data2": [] 
 
    } 
 
} 
 

 

 
alert(Object.keys(json["data-row"]).length);

长度key使用json["data-row"]访问object

+0

你能为此创建一个演示吗? –

+0

@AnoopJoshi我创建。 –

+0

@AnoopJoshi谢谢。 –

这是另一种找到len的方法GTH。但不是正确的方式。

var json = { 
 
    "data-row": { 
 
    "data1": [], 
 
    "data2": [] 
 
    } 
 
} 
 
length=0; 
 
$.each(json["data-row"],function(i){ 
 
    length++; 
 
}); 
 
alert(length);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>