Dynamic object with dollar per line.

Im using this code to watch 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); } 

But on the foreach (string view in obj.entry.media$group.yt$statistics.viewCount) line foreach (string view in obj.entry.media$group.yt$statistics.viewCount) VS 2013 return an error on $ -sign.

Partially Youtube json:

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

How could you use this with $?

+4
source share
1 answer

You can use JObject

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

Source: https://habr.com/ru/post/959281/