2
我有一些JSON,看起来像这样:反序列化JSON递归类型
[
{
"MenuItem1": [
{ "SubItem1": [ ] },
{ "SubItem2": [ ] },
{ "SubItem3": [
{ "SubSubItem": [ ] }
]
}
]
},
{ "MenuItem2": [ ] }
]
这可以用下面的C#的数据结构来表示:
class MenuItem
{
Dictionary<string, MenuItem[]> Items;
}
我试图反序列化这是
MenuItem[] roots = JsonConvert.DeserializeObject<MenuItem[]>(json);
但它不起作用,因为它不知道Items
成员是干什么的这个字典数据应该是递归调用。我该如何做这项工作?
[看看这个网站。](http://json2csharp.com/) –
没有帮助,嵌套可以任意深度和深度是可变的,所以固定深度的方法将无法工作 –