在ASP.NET 2.0中,我应该使用什么来将DataTable序列化为JSON?

时间:2011-12-21 15:33:18

标签: c# asp.net json serialization .net-2.0

我正在尝试支持我一年前创建的遗留应用程序,并且需要使用jQuery AJAX调用来从服务器获取数据。我有一个JsonHelper类,用于序列化DataTableDataSet s。这通常在.NET 4.0中正常工作,但.NET 2.0没有System.Web.Script.Serialization库,因此没有JavaScriptSerializer类。

我试图找到另一个JSON序列化程序,但到目前为止我无法正常工作。

我尝试使用JSON.NET 2.0 http://json.codeplex.com/releases/view/13099,但它表示需要更高的框架。所以我尝试了JSON.NET 1.3.1 http://json.codeplex.com/releases/view/6987 我只能弄清楚如何将JSON写入.txt文件,我希望能够将字符串传递回客户端。

我也尝试过JsonFx.NET http://jsonfx.net/download/序列化库(适用于2.0)。仍然无法得到任何工作。

我不知道我是否遗漏了这些库中的一些关键元素,或者是否有一个简单的解决方案。

提前致谢

3 个答案:

答案 0 :(得分:5)

我用这个问题的第一个答案来解决我的问题:DataTable to JSON

我下载了AJAX Extensions 1.0库并在我的项目中包含了“System.Web.Extensions.dll”。 http://www.microsoft.com/download/en/details.aspx?id=883

JavaScriptSerializer现在有效。

答案 1 :(得分:1)

Jayrock Library适用于.Net的所有版本,一直到1.x.你必须自己为2.0构建它,但这没什么大不了的。

过去几个月我都用过它。简洁的Json序列化和反序列化。

答案 2 :(得分:0)

简单(但不是优雅)的解决方案是在.NET 4中创建一个垫片,它将通过HTTP POST或SOAP调用您的遗留应用程序,并使用NewtonSoft.Json将结果转换为JSON格式,这在.NET 4上运行正常。