我似乎找不到 JavaScriptSerializer
System.Web.Script.Serialization
在Visual Studio 2010中对象或名称空间。我需要将某些内容序列化为JSON,我应该使用什么?
是的,我已经将 System.Web.Extensions
在项目中(在System.Web.Extensions.dll中)。这就是为什么我感到震惊?
- 我确实知道在3.5中
System.Web.Extensions
被标记为过时
我似乎找不到 JavaScriptSerializer
System.Web.Script.Serialization
在Visual Studio 2010中对象或名称空间。我需要将某些内容序列化为JSON,我应该使用什么?
是的,我已经将 System.Web.Extensions
在项目中(在System.Web.Extensions.dll中)。这就是为什么我感到震惊?
System.Web.Extensions
被标记为过时Answers:
检查是否包含.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;
从Google的第一个搜索结果中:
http://msdn.microsoft.com/zh-CN/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
作为参考。
这是如何在应用程序中使用JavaScriptSerializer并定位.NET 4.0
(完全)
using System.Web.Script.Serialization;
这应该允许您创建一个新JavaScriptSerializer
对象!
您是针对.NET 4框架还是.NET 4客户端配置文件?
如果您要针对后者,则不会找到该类别。您可能还会缺少对扩展dll的引用。
您可以使用另一个选项Newtonsoft.Json,也可以从NuGet软件包管理器中安装它。
通过发出命令,工具>> Nuget软件包管理器>>软件包管理器控制台
Install-Package Newtonsoft.Json
要么
通过在工具>> Nuget软件包管理器>>管理解决方案的NuGet软件包中使用GUI,...