在前端開發中,經常需要將服務器返回的數據以JSON格式展示在網頁上。而后端開發中,可能會使用C#開發,查詢到的數據需要以DataTable的形式傳輸到前端。這就需要將C#中的DataTable轉換成JSON數據格式。
//C#代碼示例 using System.Web.Script.Serialization; using System.Data; public static class DataTableConverter { public static string ToJson(DataTable dt) { JavaScriptSerializer serializer = new JavaScriptSerializer(); List>rows = new List >(); Dictionary row; foreach (DataRow dr in dt.Rows) { row = new Dictionary (); foreach (DataColumn col in dt.Columns) { row.Add(col.ColumnName, dr[col]); } rows.Add(row); } return serializer.Serialize(rows); } }
以上代碼中,我們首先引入了JavaScriptSerializer和System.Data兩個命名空間。接下來定義了一個靜態類DataTableConverter,其中包含了一個ToJson方法,該方法接受一個DataTable對象作為參數,返回JSON格式的字符串。
在ToJson方法中,我們遍歷了DataTable的每一行,并在每一行中遍歷了所有列。利用Dictionary
//JSON格式示例 [ {"ID": 1, "Name": "Tom", "Age": 20}, {"ID": 2, "Name": "Jerry", "Age": 22}, {"ID": 3, "Name": "Kate", "Age": 21} ]
如上所示,轉換后的JSON數據格式可以被前端的JavaScript代碼輕松讀取和解析,實現同步更新網頁。
上一篇vue guolv
下一篇mysql分層架構圖解