动态对象与美元在字符串上
我使用此代码来获取来自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"]) { }