我似乎无法在 Visual Studio 2010 中找到JavaScriptSerializer
对象或System.Web.Script.Serialization
命名空间。我需要将某些内容序列化为 JSON 我应该使用什么?
是的,我已经System.Web.Extensions
在项目中包含了(在 System.Web.Extensions.dll 中)。这就是为什么我感到震惊?
- 我知道在 3.5 中
System.Web.Extensions
被标记为过时
我似乎无法在 Visual Studio 2010 中找到JavaScriptSerializer
对象或System.Web.Script.Serialization
命名空间。我需要将某些内容序列化为 JSON 我应该使用什么?
是的,我已经System.Web.Extensions
在项目中包含了(在 System.Web.Extensions.dll 中)。这就是为什么我感到震惊?
System.Web.Extensions
被标记为过时检查您是否包含了 .net 4 版本System.Web.Extensions
- 还有一个 3.5 版本,但我认为这不起作用。
这些步骤对我有用:
System.Web.Extensions
(4.0)的引用JavaScriptSerializer
Program.cs :-)References
并执行Add Reference
,然后从Assemblies->Framework
选择System.Web.Extensions
。 using System.Web.Script.Serialization;
从谷歌上的第一个搜索结果:
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
作为参考。
我正在使用 Visual Studio 2015,最后遇到了这篇文章。
是的,以便使用
JavaScriptSerializer json = new JavaScriptSerializer();
您必须右键单击引用并在“程序集”->“框架”下选择
System.Web.Extensions
然后添加您的参考
using System.Web.Script.Serialization;
这是如何让 JavaScriptSerializer 在您的应用程序中可用,定位.NET 4.0
(完整)
using System.Web.Script.Serialization;
这应该允许您创建一个新JavaScriptSerializer
对象!
using System.Web.Script.Serialization;
正在组装:System.Web.Extensions (System.Web.Extensions.dll)
您的目标是 .NET 4 框架还是 .NET 4 客户端配置文件?
如果您的目标是后者,您将找不到该课程。您也可能缺少参考,可能是扩展 dll。
对于那些似乎遵循上述答案但仍然有问题的人(例如,请参阅发布者问题的第一条评论):
您可能正在使用包含许多项目的解决方案。您似乎正在从事的项目引用了其他项目,但实际上您正在修改来自其他项目之一的文件。例如:
System.Web.Extensions
但是,如果您要修改使用的文件System.Web.Script.Serialization
在项目 B 中,那么您还需要System.Web.Extension
在项目 B 中添加对的引用。
您是否包含对 的引用System.Web.Extensions
?如果您单击第一个链接,它会显示它所在的程序集。
您必须添加对项目的引用。
在 Assemblies 中,有一个 System.Web.Extensions 添加。
完成后放置:
using System.Web;
using System.Web.Script;
using System.Web.Script.Serialization;
这对我有用。