【问题标题】:What should I use to serialize a DataTable to JSON in ASP.NET 2.0?在 ASP.NET 2.0 中,我应该使用什么将 DataTable 序列化为 JSON?
【发布时间】:2012-01-25 09:51:47
【问题描述】:

我正在尝试支持我一年前制作的旧版应用程序,并且需要使用 jQuery AJAX 调用从服务器获取数据。我有一个 JsonHelper 类,用于序列化 DataTables 和 DataSets。这通常在 .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)。仍然无法正常工作。

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

提前致谢

【问题讨论】:

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


    【解决方案1】:

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

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

    JavaScriptSerializer 现在可以使用了。

    【讨论】:

      【解决方案2】:

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

      过去几个月我一直在使用它。漂亮简单的 Json 序列化和反序列化。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 是的,这很好,但客户端的服务器只支持最高 .NET 2.0 并且他们希望所有内容都包含在他们的网络中。如果我正确理解您的建议。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-04
        • 1970-01-01
        • 2014-06-23
        • 2016-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多