获取json数据的长度

时间:2012-04-13 14:05:26

标签: javascript json

我有这个json数据,我想得到这个json数据和css

的长度

我的json数据显示在这里

jso({tag:"div",css:{backgroundColor:"red"},html:"abc"})

我已将此功能传递给

 function jso(data){
    alert(data.length)
}

3 个答案:

答案 0 :(得分:1)

您的JSON不是有效的JSON对象

{
  "tag": "div",
  "css": {
     "backgroundColor":"red"
  },
  "html":"abc"
}

但是,正确的JSON对象没有length属性,因此您需要迭代它们来计算长度。

答案 1 :(得分:1)

我知道你的意思是你需要用一个计数器变量

来循环你的对象
var x = {tag:"div",css:{backgroundColor:"red"},html:"abc"}

function objectLength(obj){

var counter = 0;

for(var i in obj)
{
counter +=1;
}
return counter
}

像这样使用

alert(objectLength(x))

答案 2 :(得分:0)

使用jQuery迭代数据计算您执行以下操作的迭代次数:

var data = {tag:"div",css:{backgroundColor:"red"},html:"abc"};

var count = 0;
$.each(data, function(key, value) {
    count++;
});

See jsFiddle here.

使用JavaScript迭代数据,仅计算您执行的迭代次数:

var data = {tag:"div",css:{backgroundColor:"red"},html:"abc"};

var count = 0;
var key;
for(key in data)
{
    var value = data[key];
    count++;
}

​See jsFiddle here.