2010-11-03 65 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