C#中,Datatable表示數據庫中的一個表格。在前端開發中,我們可能需要將Datatable對象轉換為JSON格式,以便于使用JavaScript進行交互和處理。下面是一個c# DataTable轉JSON格式的示例:
public static string DataTableToJson(DataTable dt) { var sb = new StringBuilder(); sb.Append("["); for (int i = 0; i < dt.Rows.Count; i++) { sb.Append("{"); for (int j = 0; j < dt.Columns.Count; j++) { sb.Append("\"" + dt.Columns[j].ColumnName + "\":\"" + dt.Rows[i][j].ToString() + "\""); if (j < dt.Columns.Count - 1) { sb.Append(","); } } sb.Append("}"); if (i < dt.Rows.Count - 1) { sb.Append(","); } } sb.Append("]"); return sb.ToString(); }
該方法接收一個DataTable對象,將其遍歷轉化為Json格式字符串,并返回。具體實現過程如下:
- 首先,使用StringBuilder對象創建一個空的字符串。
- 然后,使用循環遍歷DataTable的每一行數據和每一列數據。
- 接著,使用StringBuilder的Append方法拼接Json格式字符串。
- 最后,返回拼接好的Json格式字符串。
該方法能夠將DataTable對象成功轉化為JSON格式的字符串,從而方便前端進行處理和交互。