2010-11-03 42 views
1

我从一个ASP.Net Web服务得到这个JSON字符串:我如何阅读这个JSON字符串?

{"d":{"Table":[{"col1":123,"col2":"name","col3":"name","col4":100,"col5":"\/Date(1153033200000)\/"},{"col1":123,"col2":"name","col3":"name","col4":101,"col5":"\/Date(1153033200000)\/"},{"col1":123,"col2":"name","col3":"name","col4":102,"col5":"\/Date(1153033200000)\/"}]}} 

在我的jQuery我怎么引用表代码,所以我可以遍历数据?

msg.d [i] .col1

我在想什么? msg.d.table [I]?

回答

2

属性d是一个对象,其中包含属性Table,它是包含属性col1的对象数组。

因此,您使用msg.d.Table访问数组,msg.d.Table[i]访问数组中的项,并使用msg.d.Table[i].col1访问项中的属性。

请注意,JavaScript是case sensetive,所以虽然msg.d.Table工程,msg.d.table不会。

这得到了数组和遍历它:

var tableArray = msg.d.Table; 
$.each(tableArray, function(){ 
    alert(this.col1); 
}); 
2

msg.d是一个对象。 msg.d.Table会给你你想要的。

要遍历:

$.each(msg.d.Table, function(row) { 
    // Get specific value: 
    window.alert(row.col1); 
    // Iterate through all columns: 
    $.each(row, function(column, value) { 
    // Do something.. 
    }); 
}); 
1
$.each(msg.d.Table, function(i, val) { 
    alert(val.col1); 
}); 

我希望这有助于!

0

您可以使用jQuery的JSON解析器:

data = jQuery.parseJSON(JSON_DATA); 

,然后通过数据变量直接引用的对象:

data.my_property