我似乎无法在Visual Studio 2010中找到JavaScriptSerializer
对象和System.Web.Script.Serialization
命名空间。我需要将某些内容序列化为JSON我应该使用什么?
是的,我已经在项目中包含了System.Web.Extensions
(在System.Web.Extensions.dll中)。这让我感到震惊的原因是什么?
System.Web.Extensions
在3.5中被标记为obsolete检查你是否包含.net 4版本的System.Web.Extensions
- 还有一个3.5版本,但我不认为那个有效。
这些步骤对我有用:
System.Web.Extensions
的引用(4.0)JavaScriptSerializer
:-)您必须添加对项目的引用。
在Assemblies中,有一个System.Web.Extensions添加它。
一旦完成,就把:
System.Web.Extensions
这对我有用。
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.Object的
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();
您必须右键单击引用,然后在Assemblies - > Framework选择下
System.Web.Extensions
然后添加您的参考
using System.Web.Script.Serialization;
这是如何在您的应用程序中提供JavaScriptSerializer,目标是qazxsw poi(完整版)
.NET 4.0
这应该允许您创建一个新的using System.Web.Script.Serialization;
对象!
JavaScriptSerializer
在程序集中:System.Web.Extensions(System.Web.Extensions.dll)
您是针对.NET 4框架还是.NET 4客户端配置文件?
如果你的目标是后者,你将找不到那个类。你也可能错过了一个引用,很可能是一个扩展dll。
对于那些似乎遵循上述答案但仍有问题的人(例如,请参阅海报问题的第一条评论):
您可能正在使用许多项目的解决方案。您似乎正在使用的项目引用其他项目,但实际上您正在修改其他项目之一的文件。例如:
using System.Web.Script.Serialization;
但是如果要修改的文件使用System.Web.Extensions
在项目B中,那么您还需要在项目B中添加对System.Web.Script.Serialization
的引用。
你有没有提到System.Web.Extension
?如果你点击你的第一个链接,它会说明它所在的组件。