you can do it like this:
<script language="javascript" type="text/javascript">
var testJson = {"c1":"cc1", "c2":"cc2","c3": "cc344"};
function getJsonLength(json)
{
var cc = 0;
for(var i in testJson)
{
cc++;
}
return cc;
}
alert("length=" + getJsonLength(testJson));
</script>
<script language="javascript" type="text/javascript">
var testJson = {"c1":"cc1", "c2":"cc2","c3": "cc344"};
function getJsonLength(json)
{
var cc = 0;
for(var i in testJson)
{
cc++;
}
return cc;
}
alert("length=" + getJsonLength(testJson));
</script>
var o = {a:1, b:2}
这样很明确,元素个数是2但是
var o = {a:1, b:{ b1:1, b2:2 } }
这样是算3个还是4个?还有
var o = {a:1, b:{ b1:1, b2:[1,2] }}
数组中的个数算进来吗?给个思路吧,具体什么地方加可以自己定
function getElementNumber(a) {
var i = 0;
for (p in a) {
if (typeof a[p] == 'object') {
i += getElementNumber(a[p]);
} else {
i++;
}
}
return i;
}
所有元素的个数在转换成json之前用正则计算下:的个数就可以了
你可以使用数组形式。
像这样
var testJson = [{ "c1": "cc1" }, { "c2": "cc2" }, { "c3": "cc344"}];
alert(testJson.length);
就可以了