Задать вопрос
  • VK.API и С# как обработать ответ?

    @VyacheslavGoryunov
    Unity3D разработчик
    Если правильно понял Ваш вопрос, то можно использовать библиотеку для работы с JSON, например json.codeplex.com.

    В таком случае код будет выглядеть так
    //в начале 
    using Newtonsoft.Json.Linq;
    
    //... где то в коде
    const string json =
                    @"{
                        'response': {
                          'count': 766,
                          'items': [
                            {
                              'id': 2107,
                              'from_id': 36578247,
                              'owner_id': 36578247,
                              'date': 1427839641,
                              'post_type': 'post',
                              'text': 'С повышением курса,цены на продукты первой необходимости значительно выросли. Не понятно почему и Российские производители так поднимают свои цены. Не ужели для того чтобы увеличить зарплату своих сотрудников? Я в этом сомневаюсь! Растет социальное неравенство! Все больше людей остается без работы! Да и что сейчас можно купить на прежнюю зарплату? Теперь не то что бы отдыхать, да и жить дорого!',
                              'post_source': {
                                'link': {
                                  'url': 'http://kredit-otziv.ru/kurs-valyut/',
                                  'title': 'Курс валют на завтра, сегодня, за неделю ЦБ РФ, Доллар, Евро и др.. | Кредит Отз...',
                                  'description': ''
                                },
                                'type': 'widget',
                                'data': 'comments'
                              },
                              'comments': {
                                'count': 0,
                                'can_post': 0
                              },
                              'likes': {
                                'count': 0,
                                'user_likes': 0,
                                'can_like': 1,
                                'can_publish': 1
                              },
                              'reposts': {
                                'count': 0,
                                'user_reposted': 0
                              }
                            }
                          ]
                        }
                      }";
    
    //... еще где-то в коде
    var data = JObject.Parse(json);
    var items = data["response"]["items"];
    
    string text = items[0]["text"].Value<string>();
    string name = items[0]["post_source"]["link"]["title"].Value<string>();


    Как-то так, подробнее здесь ;) www.newtonsoft.com/json/help/html/LINQtoJSON.htm
    Ответ написан
    Комментировать