項目中用到 JqGrid 前端數據控件,數據格式要求 爲Json 雖然系統中有作相應實現,但未對DataTable 轉 Json 有相應方法,故 在項目中 對 DataTable 寫了一個轉Json 的擴展方法,請看清楚 是擴展方法, 記得 Static 詳細擴展方法的使用請 自行百度。前端
具體代碼以下:json
public static string DataTableToJson( this DataTable dt,string jsonName) { System.Text.StringBuilder Json = new System.Text.StringBuilder(); Json.Append("{\"" + jsonName + "\":["); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { Json.Append("{"); for (int j = 0; j < dt.Columns.Count; j++) { Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + dt.Rows[i][j].ToString() + "\""); if (j < dt.Columns.Count - 1) { Json.Append(","); } } Json.Append("}"); if (i < dt.Rows.Count - 1) { Json.Append(","); } } } Json.Append("]}"); return Json.ToString(); }