控制器string拼接成json格式傳回視圖頁面

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章