如何在 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?的主要内容,如果未能解决你的问题,请参考以下文章