1.在控制器上string拼接成json格式
string jsonString="["; //前面的方括號
for (int i = 0; i < lst.Count(); i++)
{
List<string> colst = new List<string>();
colst = bll.GetColName(TargetId,lst[i].ToString());
jsonString+="{name:\""+lst[i].ToString()+"\",open:true,children:
[{name:\""+colst[0]+"\"}";
for (int j = 1; j < colst.Count(); j++)
{
jsonString+=",{name:\""+colst[j]+"\"}";
}
jsonString += "]},";
}
jsonString=jsonString.Substring(0,jsonString.Length-1); //中間遵循json規範,根據自己想要的內容來添加
jsonString += "]"; //尾部方括號
return Json(jsonString);//傳回json
2.視圖頁面接收後轉格式
視圖頁面接受後,因爲傳回來的其實就是拼接好的string,
如果想保持json的話,最重要的是加上一句:
var zNodes = eval('(' + s + ')');