Десериализация 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)
{
// ...
}