色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c datatable轉json數據

劉柏宏1年前8瀏覽0評論

在前端開發中,經常需要將服務器返回的數據以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>();
Dictionaryrow;
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對象存儲當前行的數據,并利用List>對象存儲所有行的數據。最后,調用JavaScriptSerializer對象的Serialize方法將List轉換成JSON字符串。

//JSON格式示例
[
{"ID": 1, "Name": "Tom", "Age": 20},
{"ID": 2, "Name": "Jerry", "Age": 22},
{"ID": 3, "Name": "Kate", "Age": 21}
]

如上所示,轉換后的JSON數據格式可以被前端的JavaScript代碼輕松讀取和解析,實現同步更新網頁。