Jquery getJSON方法详细分析

2020-05-18 08:43:15易采站长站整理

Customer customer2 = new Customer
       { Unid = 2, CustomerName = “吴用”, Memo = “天机星”, Other = “智多星” };


_list.Add(customer);
_list.Add(customer2);
string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(_list);

它生成的json对象的字符串是:


[{“Unid”:1,”CustomerName”:”宋江”,”Memo”:”天魁星”,”Other”:”黑三郎”},
{“Unid”:2,”CustomerName”:”吴用”,”Memo”:”天机星”,”Other”:”智多星”}]


这里可以看到做为集合的json对象不是再一条记录,而是2条记录,是一个[[object,object]]数组:[object,object][object,object],而每个[object,object]表示一条记录,对应一个Customer,其实也是k/v的形式,而这个v就是一个Customer对象,而这个k是从0开始的索引。

$.getJSON(
    “webdata/Json_1.ashx”,
    function(data) {
        $.each(data, function(k, v) {
            alert(k);
        });
});

这时,k值为0,1……


列表json对象的方法:

$.getJSON(
    “webdata/Json_1.ashx”,
    function(data) {
        var tt = “”;
        $.each(data, function(k, v) {
            $.each(v,function(kk, vv) {
                tt += kk + “:” + vv + “<br/>”;
            });
        });
        $(“#divmessage”).html(tt);
});

结果:
Unid:1
CustomerName:宋江
Memo:天魁星
Other:黑三郎
Unid:2
CustomerName:吴用
Memo:天机星
Other:智多星
 


这里用了嵌套循环,第一个循环用于从List中遍历Customer对象,第二个循环用于从Customer对象中遍历Customer对象的属性,也就是k/v对。