使用ztree展示数据的时候,后端使用Newtonsoft.Json库的JArray和JObject自定义对象数组提供json

325 阅读1分钟
using Newtonsoft.Json.Linq;
using Newtonsoft.Json;
JArray nodeList = new JArray();

JObject objRoot = new JObject();
objRoot["id"] = "0";
//objRoot["pId"] = "-1";
objRoot["name"] = "单位组织结构";
objRoot["open"] = true;
nodeList.Add(objRoot);

DataTable dtUnit = this.unitBO.QueryList();
foreach (DataRow rowUnit in dtUnit.Rows)
{
    JObject objUnit = new JObject();
    objUnit["id"] = rowUnit["UnitCode"].ToString();
    objUnit["pId"] = "0";
    objUnit["name"] = rowUnit["name"].ToString();
    nodeList.Add(objUnit);
}

this.hdTreeData.Value = JsonConvert.SerializeObject(nodeList);