2010-06-15 42 views
1

我想從我的asp.net asmx文件返回一個javascript對象數組。即。如何將我的返回數據從asmx轉換爲JSON?

variable = [ 
    { 
     *value1*: 'value1', 
     *value2*: 'value2', 
     ..., 
    }, 
    { 
    . 
    . 
    } 
]; 

我似乎一直在遇到這個問題。我會把它寫入代碼中,但我一直在嘲笑它,所以在做出這種回答的時候,它可能會造成更多的傷害。

基本上我使用Web服務來查找名稱,因爲人們輸入名稱。我會使用一個普通的文本文件或其他東西,但它是一個巨大的數據庫,總是在變化 - 不必擔心我已經索引了名稱,因此搜索可能會更快一些 - 但我真的更願意堅持使用這種方法,只是弄清楚如何獲得可用的JSON回到JavaScript。我已經看到了一些嘗試來描述如何處理這個問題,但我誠實地認爲微軟的文章幾乎不可讀。

在此先感謝您的幫助。編輯:我使用jQuery的$ .ajax()函數 - 我有它的工作,但它似乎是我做不好的做法不返回和使用實際的JSON。以前我會把一個字符串放回到html中以使用它設置的變量 - 非常迂迴。

+0

http://stackoverflow.com/questions/1056169/serialize-to-json-in-net-2-0有一些更多的信息。我已經使用JavaScriptSerializer類。 – pritaeas 2010-06-15 13:16:27

+0

如果用WCF替換ASMX,它變得更容易。 – 2010-06-15 13:18:42

+0

怎麼樣?最大的區別是什麼? – jphenow 2010-06-15 15:27:31

回答

0

我剛纔認爲我會回答,因爲我討厭當人們問一個問題,發現答案,然後不分享。

我去這裏http://weblogs.asp.net/scottgu/archive/2007/10/01/tip-trick-building-a-tojson-extension-method-using-net-3-5.aspx這使我確信我的網站從VB到C#轉換,因爲我其實明白爲什麼C#的作品,我從一開始就恨VB的 - 我只是想它會可能得到更好,是值得學習的一個小的。從字面上看,我所做的只是實現那個微小的靜態類和bam,它的工作原理就是我喜歡它。

+0

謝謝,類似於我在這裏所做的:http://stackoverflow.com/questions/2225781/asp-net-web-method-that-accepts-a-listcustomobject-is-failing-with-web-service/2268178# 2268178 – 2010-06-15 18:24:29

相關問題