在字符串上带有美元的动态对象 [英] Dynamic Object with Dollar on String

查看:57
本文介绍了在字符串上带有美元的动态对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用此代码可获取来自youtube的视频的观看次数:

Im usíng this code to get views of video from youtube:

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上(obj.entry.media $ group.yt $ statistics.viewCount中的字符串视图) VS 2013在 $ 符号上返回错误.

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

Youtube json的部分内容是:

Partial of Youtube json is:

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

您如何将其与$一起使用?

How would you use this with $?

推荐答案

您可以使用 JObject

var obj = JObject.Parse(dog); //(OR JsonConvert.DeserializeObject(dog) as JObject;)

foreach (string view in obj["entry"]["media$group"]["yt$statistics"]["viewCount"])
{

}

这篇关于在字符串上带有美元的动态对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆