json数组有长度json.abc.length,如果单纯是json格式,那么不能直接使用json.length方式获取长度,而应该使用其他方法。
使用json的这样的结构:
var json1={"abc":[{"name":"txt1"},{"name","txt2"}]};
遍历的方法是:
for(var i=0;i<json1.abc.length;i++){alert(json1.abc[i].name);}
这里的json1.abc是一个数组,数组是由2个子json组成的,数组是有length属性的,所以说能工作。
2
如果json是这样的:
var json2={"name":"txt1","name2":"txt2"};
而json本身没有length属性,所以用length属性自然会出错:
for(var i=0;i<json2.length;i++){alert(json2[i].text);}
那么要遍历这样的json怎么办呢?这样做:
for(var js2 in json2){
alert( js2+"="+json2[js2]);
}
控制层:return JSON.toJSONString(list).toString();
ajax:data.
网友评论