C#的Dictionary字典怎么序列化成JSON模式,以及如何调用
下面是我获取的的一个Dictionary对象
public Dictionary<int, dynamic> GetCatalogTree() {
Dictionary<int, dynamic> dic = new Dictionary<int, dynamic>();
foreach (CatalogEntity catalog in CatalogViewModel.GetCatalogs()) {
dynamic d = new ExpandoObject();
d.title = catalog.Title;
List<KeyValuePair<int,string>> list=new List<KeyValuePair<int,string>>();
this.CatalogId=catalog.CatalogId;
foreach (Catalog subCatalog in GetSubCatalogList()) {
KeyValuePair<int, string> kvp = new KeyValuePair<int, string(subCatalog.CatalogId,subCatalog.Title);
list.Add(kvp);
}
d.list = list;
dic.Add(catalog.CatalogId, d);
}
return dic;
}
这里面的字典K是一个int类型,V是一个动态类型dynamic,dynamic里面的属性有一个string title和一个List集合,
list集合里面存的是一个KVP的数据类型
问题如题
------解决方案--------------------
字典也是可以的,和集合一样
------解决方案--------------------
将他转成LIST就可以了 dic.ToList()