JavaScriptSerializer
对象或 System.Web.Script.Serialization
命名空间。 我需要将某些内容序列化为 JSON,我应该使用什么?是的,我已经在项目中包含了
System.Web.Extensions
(在 System.Web.Extensions.dll 中)。 这就是为什么我感到震惊的原因?我知道
System.Web.Extensions
在 3.5 中被标记为 obsolete。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
:-)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 (in 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.Extensions的Add方法。
完成后,请输入以下内容:
using System.Web;
using System.Web.Script;
using System.Web.Script.Serialization;
那对我有效。