如何构造tree数据结构,做个笔记,方便查阅:
private string ToMenuJson(List<Model> data, string parentId) { var sbJson = new StringBuilder(); sbJson.Append("["); var entitys = data.FindAll(t => t.ParentID == parentId).ToList(); if (entitys.Count > 0) { foreach (var item in entitys) { var strJson = JsonConvert.SerializeObject(item, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }); strJson = strJson.Insert(strJson.Length - 1, ",\"ChildNodes\":" + ToMenuJson(data, item.ID) + ""); sbJson.Append(strJson + ","); } sbJson = sbJson.Remove(sbJson.Length - 1, 1); } sbJson.Append("]"); return sbJson.ToString(); }