Задать вопрос
@miXtik789

Cannot access child value on Newtonsoft.Json.Linq.JProperty c# как пофиксить?

Помогите пожалуйста с багом:
я хотел сделать парсер количества подписчиков группы вк вот код:
URI3 = "https://api.vk.com/method/groups.getMembers?group_id=208032066&v=5.81&offset=0&access_token=fbaa5375055f5273104712&&&&&&&&&&&&&&&&&&&&&&&";
                                        result3 = webclient3.DownloadString(URI3);
                                        Console.WriteLine(result3);
                                        int countofmembers = 0;
                                        int ofset = 0;
                                        var msgcol = JObject.Parse(result3)["response"].ToList();
                                        foreach (var item in msgcol)//проходимся по коллекции.
                                        {
                                            countofmembers = Convert.ToInt32(item["count"].ToString());
                                            double rond = countofmembers / 1000;
                                            ofset = (int)Math.Round(rond, 0);
                                            Console.WriteLine(ofset);
                                        }

ошибка происходит здесь:
var msgcol = JObject.Parse(result3)["response"].ToList();

Cannot access child value on Newtonsoft.Json.Linq.JProperty
а вот json который приходит:
{"response":{"count":10,"items":[84922,728576,6581510,15401780,21896850,95414703,213498474,227627901,367465044,642091787]}}
  • Вопрос задан
  • 475 просмотров
Подписаться 2 Простой 2 комментария
Решения вопроса 1
BasiC2k
@BasiC2k
.NET developer (open to job offers)
По идее, msgcol должен быть JArray а не JObject.
Попробуйте так:

JToken parse = JObject.Parse(result3);
JArray msgcol = (JArray)parse["response"]["items"];
foreach (JObject obj in msgcol)
{

}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы