2012-03-02 37 views
0

我有一個vb.net web處理程序,它構建了兩個字符串字符串基本如下所示: [「filename」,「filepath」],[「filename」,filepath「] ,...,[「文件名」,文件路徑「].net ashx Web處理程序如何返回列表

我需要以字符串與列表名稱一起發送,然後列表 [」listname「:{[」文件路徑「],[」文件名「,文件路徑」],...,[「文件名」,文件路徑「]}

我知道web處理程序會自動json編碼數據,我已經建立了我的清單應該重做(我們以前使用這種方式,這正是我們需要的)。

什麼可能是一種更好的方式來保存我的數據並以正確理解的方式將其返回給瀏覽器?

+0

在這篇文章中的答案可能會幫助你:http://stackoverflow.com/questions/8392413/asp-net-returning-json-with-ashx – jmaglio 2012-03-02 15:13:12

+0

謝謝你jfmags,我以前看過那個帖子我花了一些時間試圖弄清楚這是否會起作用,然而,web處理程序會自動將json編碼爲響應,因此最終會對字符串進行雙重編碼。有關該http://encosia.com/asp-net-web-services-mistake-manual-json-serialization/的更多信息,請參閱此鏈接。 我鏈接到的帖子建議處理它的方式是通過創建一個對象。我承認我對這方面沒有經驗。我不知道如何最好地構造一個對象返回。 – 2012-03-02 15:44:52

+0

你現在有一個處理程序(.ashx)還是一個web方法?我不相信處理程序會自動json編碼響應。發佈你的處理程序的代碼,我會幫你。 – jmaglio 2012-03-02 16:56:24

回答

0

在這個崗位答案可能幫助你: ASP.NET Returning JSON with ASHX

context.Response.Write( 
jsonSerializer.Serialize( 
    new 
    { 
     listname = new[] { "filename", "filepath" }... 
    } 
) 

);

+0

謝謝你對此的指導。非常感謝! – 2012-03-05 15:27:16