在C#開發中,數據集是一種常見的數據類型,經常需要將數據集轉換為JSON格式的數組以便于前端JS進行處理。下面介紹一種C#數據集轉為JSON數組的方法。
//定義一個將數據集轉為JSON格式的方法 public static string DataTableToJson(DataTable dt) { StringBuilder json = new StringBuilder(); if (dt != null && dt.Rows.Count >0) { json.Append("["); for (int i = 0; i< dt.Rows.Count; i++) { json.Append("{"); for (int j = 0; j< dt.Columns.Count; j++) { json.AppendFormat("\"{0}\":\"{1}\"", dt.Columns[j].ColumnName, dt.Rows[i][j]); if (j< dt.Columns.Count - 1) { json.Append(","); } } json.Append("}"); if (i< dt.Rows.Count - 1) { json.Append(","); } } json.Append("]"); } return json.ToString(); }
以上代碼定義了一個將數據集轉換為JSON格式的方法。該方法首先判斷數據集是否為空,非空則循環遍歷數據集中的每個行和列,將每列的列名和值格式化為JSON格式的鍵值對,并將其拼接為字符串,最終返回一個完整的JSON數組字符串。
使用該方法將數據集轉換為JSON數組的代碼示例如下:
DataTable dt = new DataTable(); //...數據集賦值 string json = DataTableToJson(dt); //...json傳遞給前端JS
在開發過程中使用該方法可以方便地將數據集轉換為前端所需的JSON格式數據,提高開發效率。