动态对象与美元在字符串上

我使用此代码来获取来自youtube的video观看:

WebClient ccn = new WebClient(); string dog = ccn.DownloadString("https://gdata.youtube.com/feeds/api/videos/5WEK6HgXBsQ?v=2&alt=json"); dynamic obj = JsonConvert.DeserializeObject(dog); foreach (string view in obj.entry.media$group.yt$statistics.viewCount) { listBox1.Items.Add(view); } 

但是在字符串foreach (string view in obj.entry.media$group.yt$statistics.viewCount) VS 2013上的$ foreach (string view in obj.entry.media$group.yt$statistics.viewCount)返回错误。

Youtube json的部分内容是:

 "yt$statistics":{ "favoriteCount":"0", "viewCount":"730" }, 

你怎么用$?

你可以使用JObject

 var obj = JObject.Parse(dog); //(OR JsonConvert.DeserializeObject(dog) as JObject;) foreach (string view in obj["entry"]["media$group"]["yt$statistics"]["viewCount"]) { }