Это моя JSON строка:десериализации JSON в C# возвращает нулевое значение
"{\"1\":{\"Name\":\"macintosh\",\"ShortDescription\":\"red\",\"LongDescription\":\"dfhdfh\"},\"2\":{\"Name\":\"macintosh\",\"ShortDescription\":\"red\",\"LongDescription\":\"dfhdfh\"},\"7\":{\"Name\":\"macintosh\",\"ShortDescription\":\"red\",\"LongDescription\":\"dfhdfh\"},\"8\":{\"Name\":\"macintosh\",\"ShortDescription\":\"red\",\"LongDescription\":\"dfhdfh\"},\"9\":{\"Name\":\"macintosh\",\"ShortDescription\":\"red\",\"LongDescription\":\"dfhdfh\"},\"10\":{\"Name\":\"macintosh\",\"ShortDescription\":\"red\",\"LongDescription\":\"dfhdfh\"}}"
Это объект JSON:
{
"1": {
"Name": "macintosh",
"ShortDescription": "red",
"LongDescription": "dfhdfh"
},
"2": {
"Name": "macintosh",
"ShortDescription": "red",
"LongDescription": "dfhdfh"
},
"7": {
"Name": "macintosh",
"ShortDescription": "red",
"LongDescription": "dfhdfh"
},
"8": {
"Name": "macintosh",
"ShortDescription": "red",
"LongDescription": "dfhdfh"
},
"9": {
"Name": "macintosh",
"ShortDescription": "red",
"LongDescription": "dfhdfh"
},
"10": {
"Name": "macintosh",
"ShortDescription": "red",
"LongDescription": "dfhdfh"
}
}
А вот мои классы:
public class MyModel
{
public string Name { get; set; }
public string ShortDescription { get; set; }
public string LongDescription { get; set; }
}
public class Friends
{
public Dictionary<int, MyModel> data { get; set; }
}
Вот как Я пытаюсь десериализировать его:
Friends facebookFriends = new JavaScriptSerializer().Deserialize<Friends>(theJsonString);
, но затем facebookFriends.data
дает мне null
значение. Что я делаю не так?