JavaScriptSerializer反序列化c#?

JavaScriptSerializer反序列化c#?,c#,C#,错误:无法从用法中推断方法'System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(string)的类型参数。尝试显式指定类型参数 stringurl=null; public int GetLinkedIn() { var jsonString=new System.Net.WebClient().DownloadString(“http://www.linkedin.com/countserv/count/share?

错误:无法从用法中推断方法
'System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(string)
的类型参数。尝试显式指定类型参数

stringurl=null;
public int GetLinkedIn()
{
var jsonString=new System.Net.WebClient().DownloadString(“http://www.linkedin.com/countserv/count/share?url=“+url+”&format=json”);
var json=new JavaScriptSerializer().Deserialize>(jsonString);
var count=Convert.ToInt32(json[“count”]);
返回计数;
}

您可以使用JavaScriptSerializer类解析Json响应

int GetLinkedIn(string url)
{
   url = "http://www.linkedin.com/countserv/count/share?url=" + url + "&format=json";
   var jsonString = new WebClient().DownloadString(url);
   return new JavaScriptSerializer().Deserialize<LinkdInJson>(jsonString).count;
}

反序列化
方法的类型参数错误,正确的形式为

var dic = new JavaScriptSerializer().Deserialize<Dictionary<string, dynamic>>(jsonString);
var dic=newJavaScriptSerializer()。反序列化(jsonString);

这是什么:
反序列化
?反序列化后您希望它是什么类型?
jsonString
包含JSON而不是Javascript。看看Newtonsft Json.NetI我不认为
反序列化>
是一种有效的语法吗?还要记住,你需要给出一个
Json
字符串,而不是一个完整的
Javascript
字符串。@RichardSchneider尽管有名字,但代表(de)序列化JSON。在我看来,类型参数
无法识别是一个编译错误。我用电脑纠正了它,它开始工作了。然而,我无法重现OP报告的错误。当然可以,但你能在回答中解释一下吗?这个特殊的语法看起来像是复制粘贴错误,一些自动格式化是由VisualStudio的XML编辑器完成的。好的,我改进了我的答案。
public class LinkdInJson
{
    public int count { get; set; }
    public string fCnt { get; set; }
    public string fCntPlusOne { get; set; }
    public string url { get; set; }

}
var dic = new JavaScriptSerializer().Deserialize<Dictionary<string, dynamic>>(jsonString);