web-dev-qa-db-fra.com

Comment puis-je faire System.Web.Script.Serialization en C #?

Comment puis-je faire cela dans l'interface utilisateur moderne C #?

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);

Cela me donne une erreur une erreur dans WebClient et System.Web.Script.Serialization

15
tovaz

J'ai trouvé comment le faire fonctionner.
Je ne sais pas pourquoi ils ont fait ce gâchis et je ne comprends même pas pourquoi mais voici la solution: Faites un clic droit sur le projet et ajoutez une référence à:

System.Web.Extensions

que vous pouvez ajouter la référence dont vous avez besoin avec:

using System.Web.Script.Serialization;

et cette fois ça marchera. (C'est du moins ce que j'ai fait sur .NET Framework 3.5)

55
Liquid Core