ASP.NET C#:无法找到JavascriptSerializer

Oct*_*ent 5 c# asp.net javascriptserializer

我正在尝试使用C#在ASP.NET v4.0中使用JavascriptSerializer对象.我没有使用Visual Studio - 这是在一个实时的IIS7服务器上.我可以在同一个Web服务器上使用VB访问这个对象,所以我知道必需的DLL存在并正确配置.

但是当我尝试在C#中使用此对象时,我收到此错误: The type or namespace name 'JavascriptSerializer' could not be found

在我的类文件中,我有这个:

using System.Web;
using System.Web.Script;
using System.Web.Script.Serialization;
Run Code Online (Sandbox Code Playgroud)

在web.config中,我有这个:

<assemblies>
    <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</assemblies>
Run Code Online (Sandbox Code Playgroud)

在我的default.aspx.cs文件中,我有这个:

JavaScriptSerializer obj_serializer = new JavascriptSerializer();
Run Code Online (Sandbox Code Playgroud)

这是造成上述错误的最后一行代码.

救命?

Cam*_*ker 13

您需要在应用程序中添加对System.Web.Extensions.dll的引用.System.Web.Extensions是包含JavaScriptSerializer类的命名空间.然后添加using指令以使用命名空间System.Web.Extensions,如下所示:

using System.Web.Extensions;
Run Code Online (Sandbox Code Playgroud)

您也可以像这样声明JavaScriptSerializer:

var serializer = new System.Web.Extensions.JavaScriptSerializer();
Run Code Online (Sandbox Code Playgroud)


小智 3

我不知道您是否只是错误地输入了该行,但它是 JavaScriptSerializer,而不是 JavascriptSerializer(脚本中的大写 S)。