在C#開發(fā)中,數(shù)據(jù)集是一種常見的數(shù)據(jù)類型,經(jīng)常需要將數(shù)據(jù)集轉(zhuǎn)換為JSON格式的數(shù)組以便于前端JS進行處理。下面介紹一種C#數(shù)據(jù)集轉(zhuǎn)為JSON數(shù)組的方法。
//定義一個將數(shù)據(jù)集轉(zhuǎn)為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(); }
以上代碼定義了一個將數(shù)據(jù)集轉(zhuǎn)換為JSON格式的方法。該方法首先判斷數(shù)據(jù)集是否為空,非空則循環(huán)遍歷數(shù)據(jù)集中的每個行和列,將每列的列名和值格式化為JSON格式的鍵值對,并將其拼接為字符串,最終返回一個完整的JSON數(shù)組字符串。
使用該方法將數(shù)據(jù)集轉(zhuǎn)換為JSON數(shù)組的代碼示例如下:
DataTable dt = new DataTable(); //...數(shù)據(jù)集賦值 string json = DataTableToJson(dt); //...json傳遞給前端JS
在開發(fā)過程中使用該方法可以方便地將數(shù)據(jù)集轉(zhuǎn)換為前端所需的JSON格式數(shù)據(jù),提高開發(fā)效率。