我想弄清楚如何创建一个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字符串。
反序列化不会接受一个对象,它必须如下。 反序列化
当然,它的工作原理,你介意给我显示其他文档吗?我已经添加了几个示例(包括指向Phil Hacck的博客的链接),显示了json模型绑定。 – Ulises 2013-03-04 15:15:46
增加了一个链接到ScottGu的博客 – Ulises 2013-03-04 15:29:18