2012-03-02 77 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