怎样用jquery获取json对象键值对的个数

比如现在buttons有2个key/value,一个"ok"一个"close",我要怎么得到这个个数?

var defaults = {
title: "Dialog Title",
width: "500px",
height: "400px",
buttons: {
"ok": function() {
alert("ok");
},
"close": function() {
alert("close");

}
}
}

遍历对象即可获取属性名,顺带计数

var count=0;
for(var i in defaults.buttons){
    //i即属性名字ok,close
    count++;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-18

首先你返回的数据要求是Json格式的

然后通过getJson方法获取

在通过jQuery的each方法去循环遍历

例子:loadInfo 是返回的json格式的数据

function loadInfo() {
    $.getJSON("loadInfo", function(data) {
        $("#info").html("");//清空info内容
        $.each(data.comments, function(i, item) {
            $("#info").append(
                    "<div>" + item.id + "</div>" + 
                    "<div>" + item.nickname    + "</div>" +
                    "<div>" + item.content + "</div><hr/>");
        });
        });
}

相似回答