我似乎找不到JavaScriptSerializer对象,也找不到Visual Studio 2010中的System.Web.Script.Serialization名称空间。我需要把东西序列化成JSON应该用什么呢?

是的,我已经在项目中包含了System.Web.Extensions(在System.Web.Extensions.dll中)。这就是我震惊的原因吗?

我知道System.Web.Extensions在3.5被标记为过时


当前回答

必须将引用添加到项目中。

在程序集中,有一个System.Web.Extensions。

一旦完成,请:

    using System.Web;
    using System.Web.Script;
    using System.Web.Script.Serialization;

这对我很管用。

其他回答

就像你知道的那样,我正在使用Visual Studio 2013,一直有同样的问题,直到我使用项目属性切换到3.5框架,然后回到4.5。出于某种原因,这正确地注册了.dll,我可以使用System.Web.Extensions。

必须将引用添加到项目中。

在程序集中,有一个System.Web.Extensions。

一旦完成,请:

    using System.Web;
    using System.Web.Script;
    using System.Web.Script.Serialization;

这对我很管用。

using System.Web.Script.Serialization; 

在汇编中:System.Web.Extensions (System.Web.Extensions.dll)

从谷歌上的第一个搜索结果中:

http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx

JavaScriptSerializer类 为支持ajax的应用程序提供序列化和反序列化功能。 继承层次结构 系统。对象 System.Web.Script.Serialization.JavaScriptSerializer 名称空间:System.Web.Script.Serialization 程序集:System.Web.Extensions(在System.Web.Extensions.dll中)

因此,包括System.Web.Extensions.dll作为引用。

你的目标是。net 4框架还是。net 4客户端配置文件?

如果您的目标是后者,则找不到该类。你也可能丢失了一个引用,很可能是一个扩展dll。