日期:2014-05-17  浏览次数:20401 次

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()