Я пытаюсь понять, как создать класс C#, в который я могу десериализовать этот json. Может ли кто-нибудь указать мне в правильном направлении?Как я могу десериализовать этот JSON на объект C#?
Вот мой JSON
{
"0": {
"heading": "Home",
"link": "#",
"dropdown": {}
},
"1": {
"heading": "About",
"link": "#",
"dropdown": {
"0": {
"name": "Programs",
"value": "programs"
},
"1": {
"name": "Sample Page",
"value": "test"
},
"2": {
"name": "Donations",
"value": "donations"
}
}
},
"2": {
"heading": "Products",
"link": "#",
"dropdown": {}
},
"3": {
"heading": "Contact Us",
"link": "#",
"dropdown": {
"0": {
"name": "Programs",
"value": "programs"
},
"1": {
"name": "Donations",
"value": "donations"
}
}
}
}
Я попытался следующие, не повезло
public class Menu
{
public MenuItem MenuItems { get; set; }
}
public class MenuItem
{
public string Heading { get; set; }
public string Link { get; set; }
public DropDownMenu DropDownMenu { get; set; }
}
public class DropDownMenu
{
public string Name { get; set; }
public string Value { get; set; }
}
В моем контроллере я использую следующие попробовать и десериализации json в мой объект.
[HttpPost]
public ActionResult AddMenu(string menuType, string menu, string menuTitle)
{
var serializer = new JavaScriptSerializer();
var newMenu = serializer.Deserialize<Menu>(menu);
}
Примечание: Переменная меню содержит строку JSON.
Deserialize не возьмет объект, он должен быть следующим. Deserialize
Конечно, это работает, вы не возражаете, показывая мне документацию, в которой говорится иначе? Я добавил еще несколько примеров (включая ссылку на блог Фила Хакка), показывающие привязку модели json. – Ulises
Добавлена еще одна ссылка на блог ScottGu – Ulises