【问题标题】:Json with .NET and C#?Json 与 .NET 和 C#?
【发布时间】:2012-05-12 22:18:30
【问题描述】:

我在将 Json 字符串解析为 C# 中的对象时遇到问题。我正在使用这个:

JavaScriptSerilizer parser = new JavaScriptSerializer();

但它无法识别 JavaScriptSerilizer,我无法添加:

using System.Web.Script.Serialization;

但它返回错误,无法识别“System.Web”中的“脚本”,并且我在参考中添加了“System.Web”。另外,我在“C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\”中找到了“System.Web.Extensions.dll”,将其添加为参考,但出现此错误:

Could not resolve assembly "System.Web.Extensions". The assembly is not in the currently targetet framework...

我在较低版本中搜索过相同的文件,但找不到。

我做错了什么?

【问题讨论】:

    标签: c# json visual-studio .net


    【解决方案1】:

    That type 是在 System.Web.Extensions.dll 中实现的,而不是在 System.Web.dll 中实现的。

    【讨论】:

    • 无法解析程序集“System.Web.Extensions”。该程序集不在当前的 targetet 框架中...
    • @GregaMenih:JavaScriptSerializer 在 .NET 3.5 和 .NET 4 中可用,在 .NET 4 客户端配置文件中不可用。你必须change your target framework
    【解决方案2】:

    您必须在项目中添加对System.Web.Extensions 的引用。

    MSDN: JavaScriptSerializer Class

    如果您查看某个类的 MSDN 文档,它会在页面顶部告诉您它所在的程序集。

    【讨论】:

      【解决方案3】:

      请在您的项目中添加对 System.Web.Extensions(在 System.Web.Extensions.dll 中)的引用。

      【讨论】:

        猜你喜欢
        • 2022-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多