2012-03-15 37 views
1

我是新來的asp.net和visual basic。在ASP.NET中使用JSON VB

我有一個assigment,我必須發送查詢到數據庫和返回數據。我想將該數據轉換爲json,然後將其與jQuery一起使用

我的想法是創建一個數組(arrayList?),然後將其轉換爲json。

如何使用json與asp.net vb?我不能使用web服務尚未


我忘了說,這將是在DNN一個新的模塊

+0

使用任何在[這個問題]討論的庫(http://stackoverflow.com/questions/571168 /什麼-JSON-庫的作品,以及適合你,在網/ 571200#571200)。 – 2012-03-15 22:15:18

回答

2

我不會用一個ArrayList,但看看在JavaScriptSerializer類。

2

可以使用JsonSerializer類這樣做

下面是一個例子創建的字符串對象的列表,並轉換成JSON

Dim lstString As New List(Of [String])() 
lstString.Add("One") 
lstString.Add("Two") 

Dim serializer As New JavaScriptSerializer() 
Return serializer.Serialize(lstString) 

將這個方法在一個ASHX處理程序,你可以訪問從jQuery使用getJSON方法。

http://api.jquery.com/jQuery.getJSON/

JavaScriptSerializerclass在System.Web.Script.Serialization命名空間中可用。

http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx

你或許可以將其轉換爲一個擴展方法一樣this並使用它,無論你想

+0

謝謝。它運作良好。它返回一個數組,如果我想要一個對象呢? 另外,怎樣才能使它多維?像'var [0] [3]'或'var.item.name;' 'var.item.color;' ??? – chepe263 2012-03-15 22:52:00

+0

什麼對象?你可以發送你的對象數據爲json,並在你可以訪問的客戶端。使用serialize方法內的對象,你會得到該json的/ – Shyju 2012-03-15 22:54:53