Десериализация JSON из ВК без JSON.NET - C#
Формулировка задачи:
JSON:
Мой код:
Класс lGroup (+Group):
В результате получаю
Объясните, что делаю не так, почему lgr.groups.Count!=2
Листинг программы
- { "response" : [ 2,
- { "admin_level" : 3,
- "gid" : 51688792,
- "is_admin" : 1,
- "is_closed" : 0,
- "is_member" : 1,
- "name" : "Группа1",
- "photo" : "http://cs307513.vk.me/v307513088/8db3/GTohwCvAPBY.jpg",
- "photo_big" : "http://cs307513.vk.me/v307513088/8db1/pxa6-BHqz0Q.jpg",
- "photo_medium" : "http://cs307513.vk.me/v307513088/8db2/k73C9h2QM7A.jpg",
- "screen_name" : "group1",
- "type" : "group"
- },
- { "gid" : 51457152,
- "is_admin" : 0,
- "is_closed" : 0,
- "is_member" : 1,
- "name" : "Avito - сайт мошенник №1",
- "photo" : "http://cs417930.vk.me/v417930238/aa26/1TPkO-RUKdg.jpg",
- "photo_big" : "http://cs417930.vk.me/v417930238/aa24/e7WlUDIni2g.jpg",
- "photo_medium" : "http://cs417930.vk.me/v417930238/aa25/qBkV1ef1_gk.jpg",
- "screen_name" : "avitonetru",
- "type" : "group"
- }
- ] }
Листинг программы
- string json = тут текст из спойлера вначале;
- JavaScriptSerializer jser = new JavaScriptSerializer();
- lGroup lgr = new lGroup();
- lgr = jser.Deserialize<lGroup>(json);
Листинг программы
- public class Group
- {
- public int gid { get; set; }
- public string name {get;set;}
- public string screen_name { get; set; }
- public int is_closed { get; set; }
- public string type { get; set; }
- public int is_admin { get; set; }
- public int admin_level { get; set; }
- public int is_member { get; set; }
- public string photo { get; set; }
- public string photo_medium { get; set; }
- public string photo_big { get; set; }
- }
- public class lGroup
- {
- public List<Group> groups { get; set; }
- }
Листинг программы
- lgr.groups=null;
Решение задачи: «Десериализация JSON из ВК без JSON.NET»
textual
Листинг программы
- using (HttpClient client = new HttpClient)
- {
- // ...
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д