我想弄清楚如何創建一個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