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 + ')');