从JSON字符串中选择一个随机条目

时间:2012-09-05 20:17:07

标签: c# json parsing microsoft-metro

我的代码检索了大量项目,然后显示它们。我想要做的是检索列表然后随机选择一个条目并仅显示它,我将如何进行呢?这就是我的尝试:

using (var wc = new HttpClient())
            {

                string json = await wc.GetStringAsync(trendingURL);
                dynamic obj = JsonConvert.DeserializeObject(json);
                foreach (var item in obj)
                {
                    string Name = item.title;
                }
            }

所以在这种情况下,有没有做foreach语句的替代方案?我可以以某种方式得到条目的数量并选择数字50并显示它吗?

1 个答案:

答案 0 :(得分:2)

Random rnd = new Random(); //Create this random class only once.

JArray obj = (JArray)JsonConvert.DeserializeObject(json);
dynamic item = obj[rnd.Next(0, obj.Count)];
Console.WriteLine(item.title);