как обработать результаты из распаршенного json?

DeLaKroiX

Client
Регистрация
08.01.2017
Сообщения
17
Благодарностей
1
Баллы
3
всем привет, у меня такая штука, вобщем пытаюсь по апи принять юзеров в группу вк. принять всех скопом невозможно, по крайней мере я не нашёл такого, зато нашёл как их поштучно принимать. проблема в том, что вк возвращает результат в json:

и заявок может быть разное количество, соответственно надо обрабатывать как-то это количество либо в for либо в foreach. foreach у меня не получилось вот так foreach(string userId in project.Json["response.items"]), зенка на такое ругается:

плюс ещё ругалась на то, что у userId после такого не существует свойства Value, в котором, как я понимаю, должно содержаться значение переменной при обращении к ней с шарпа...
также попробовал вот так:
C#:
for(int i = 0; i < project.Json["response.items.Count"]; i++)
{
    
    using (var wc = new WebClient())
    {
        string parseResult;
        Stream data = wc.OpenRead("https://api.vk.com/method/groups.approveRequest?v=5.52&access_token=" + project.Variables["token"].Value + "&user_id=" + project.Json["response.items[" + i + "]"].Value + "&group_id=" + project.Variables["group_id"].Value);
        StreamReader parser = new StreamReader(data);
        parseResult = parser.ReadToEnd();
        data.Close();
    }
}
return "ended";
но результат такой же, невозможно применить индексирование и всё такое. помогите пожалуйста с решением проблемы.
 

Metrix

Client
Регистрация
03.01.2014
Сообщения
343
Благодарностей
270
Баллы
63
Нужно синтаксис верно прописывать.
Как примеры верной записи:

C#:
var jsonStr = project.Json.d;

//или

var jsonStr = project.Json[0];
 
  • Спасибо
Реакции: DeLaKroiX

DeLaKroiX

Client
Регистрация
08.01.2017
Сообщения
17
Благодарностей
1
Баллы
3
спасибо, я в шарпе вообще новичок ) а тем более мне сложно его с зенкой связать ) попробую ))
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 758
Благодарностей
2 392
Баллы
113
C#:
project.Json.FromString(@"{""response"":{""count"":123213,""items"":[9999999,8888888,]}}");
string version = "5.52";
string access_token = "ffdddsss";
string group_id = "123";

foreach(dynamic s in project.Json.response.items) {
    string user_id = string.Format("{0}", s);
    if(string.IsNullOrEmpty(user_id)) continue;
    string[] data = new[]{
        string.Format("https://api.vk.com/method/groups.approveRequest?v={0}",version),
            string.Format("access_token={0}", access_token),
            string.Format("user_id={0}", user_id),
            string.Format("group_id={0}", group_id) 
    };
    ZennoPoster.HttpGet(url: string.Join("&", data));
    project.SendInfoToLog(user_id);
}
 
  • Спасибо
Реакции: DeLaKroiX

DeLaKroiX

Client
Регистрация
08.01.2017
Сообщения
17
Благодарностей
1
Баллы
3
C#:
project.Json.FromString(@"{""response"":{""count"":123213,""items"":[9999999,8888888,]}}");
string version = "5.52";
string access_token = "ffdddsss";
string group_id = "123";

foreach(dynamic s in project.Json.response.items) {
    string user_id = string.Format("{0}", s);
    if(string.IsNullOrEmpty(user_id)) continue;
    string[] data = new[]{
        string.Format("https://api.vk.com/method/groups.approveRequest?v={0}",version),
            string.Format("access_token={0}", access_token),
            string.Format("user_id={0}", user_id),
            string.Format("group_id={0}", group_id)
    };
    ZennoPoster.HttpGet(url: string.Join("&", data));
    project.SendInfoToLog(user_id);
}
большое человеческое спасибо, сегодня попробую )
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)