Как распарсить такой ответ от vk (json) ? - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Помогите пожалуйста распарсить ответ от vk. В общем есть такой ответ в формате json:
Листинг программы
  1. {
  2. "response":[
  3. 620,
  4. {
  5. "aid":305032916,
  6. "owner_id":115226501,
  7. "artist":"Gnarls Barkley",
  8. "title":"Crazy (TEEMID & Joie Tan Cover) ",
  9. "duration":272,
  10. "url":"https:\/\/cs9-6v4.vk.me\/p16\/4c24ea770894d1.mp3?extra=OEg_VT_MGAyoZL5qaXZ4dXtT9-rq8quieG5pXg0Dbk69H1kHrywXav2QQ33cEuWdhqFjTLQKvzlkOfnnAPF2jDJEHMvO-Nwi0w",
  11. "genre":9
  12. }
  13. ]
  14. }
Пробовал кучу примеров кода по десериализации json, разные библиотеки. Ещё пробовал примеры именно по десериализации ответов от вк, но там было не много старое. Дело в том что в последних версиях vk api теперь в response пишется ещё число 620 (честно говоря не знаю что это значит) и из за этого сдохла вся часть кода отвечающая этому (раньше этого не было, и парсилось всё намного проще). Как это десериализовать без использования Regex ? Заранее спасибо.

Решение задачи: «Как распарсить такой ответ от vk (json) ?»

textual
Листинг программы
  1.  TrackInfo trackInfo = DictToObject<TrackInfo>(info);
  2.  
  3. private T DictToObject<T>(Dictionary<string, object> dict)
  4.         {
  5.             Type type = typeof (T);
  6.             var obj = Activator.CreateInstance(type);
  7.  
  8.             foreach (var o in dict)
  9.             {
  10.                 type.GetProperty(o.Key).SetValue(obj, o.Value);
  11.             }
  12.  
  13.             return (T) obj;
  14.         }
  15.  
  16.         public class TrackInfo
  17.         {
  18.             public int aid { get; set; }
  19.             public int owner_id { get; set; }
  20.             public string artist { get; set; }
  21.             public string title { get; set; }
  22.             public int duration { get; set; }
  23.             public string url { get; set; }
  24.             public int genre { get; set; }
  25.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы