如何在 C# 中执行 System.Web.Script.Serialization?

Posted

技术标签:

【中文标题】如何在 C# 中执行 System.Web.Script.Serialization?【英文标题】:How can I do System.Web.Script.Serialization in C#? 【发布时间】:2013-07-12 22:09:39 【问题描述】:

如何在 C# 现代 UI 中做到这一点?

var url = "http://ajax.googleapis.com/ajax/services/feed/load?q=http%3A%2F%2Fwww.digg.com%2Frss%2Findex.xml&v=1.0";
var wc = new WebClient();
var rawFeedData = wc.DownloadString(url);

//You can use System.Web.Script.Serialization if you don't want to use Json.NET
javascriptSerializer ser = new JavaScriptSerializer();
FeedApiResult foo = ser.Deserialize<FeedApiResult>(rawFeedData);

//Json.NET also return you the same strong typed object     
var apiResult = JsonConvert.DeserializeObject<FeedApiResult>(rawFeedData);

它在 WebClient 和 System.Web.Script.Serialization 中给我一个错误

【问题讨论】:

1.找不到类型或命名空间名称“WebClient” - 2. 找不到类型或命名空间名称“JavaScriptSerializer” How to reference JSON serialization in ClassLibrary? 的可能重复项 相关帖子here 【参考方案1】:

我找到了如何让它发挥作用。 我不知道他们为什么会搞得一团糟,我什至不明白为什么,但解决方案如下: 右键单击项目并添加对:

System.Web.Extensions

你可以添加你需要的参考:

using System.Web.Script.Serialization;

这一次它会起作用。 (至少这是我在 .NET framework 3.5 上所做的)

【讨论】:

也在 4.0 中工作过。【参考方案2】:

我发现 System.Web.Script.Serialization 在 System.Web.Extensions

【讨论】:

以上是关于如何在 C# 中执行 System.Web.Script.Serialization?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中计时执行 SQL 查询?

如何在 C# 中跟踪代码执行

如何在 C# 程序中执行存储过程

如何在 C# 中执行命令行

如何在 C# 中执行 DragAcceptFiles?

如何在 C#(.NET)中执行 Javascript 代码 [重复]