要將DataTable轉換為JSON格式,可以使用JavaScriptSerializer類中的Serialize方法。在將DataTable傳遞到JavaScript代碼之前,需要進行一些簡單的轉換。以下是一個將DataTable轉換為JSON的示例代碼:
public static string DataTableToJSON(DataTable table) { JavaScriptSerializer serializer = new JavaScriptSerializer(); List>rows = new List >(); Dictionary row; foreach (DataRow dr in table.Rows) { row = new Dictionary (); foreach (DataColumn col in table.Columns) { row.Add(col.ColumnName, dr[col]); } rows.Add(row); } return serializer.Serialize(rows); }
在此示例中,我們首先創(chuàng)建一個JavaScriptSerializer對象,用于序列化JSON數(shù)據(jù)。接下來,我們循環(huán)遍歷DataTable中的所有行,并將每行轉換為Dictionary字符串和值對。最后,我們將所有行添加到一個List中,并將其序列化為JSON格式的字符串。
要使用此方法將DataTable轉換為JSON格式,請執(zhí)行以下操作:
- 將上面的代碼放入自己的項目中。
- 在需要將DataTable轉換為JSON的函數(shù)中,調用DataTableToJSON方法,并將DataTable作為參數(shù)傳遞。
- JavaScriptSerializer將DataTable轉換為JSON格式的字符串。
在將DataTable轉換為JSON格式后,可以使用JavaScript中的eval函數(shù)將其轉換回原始的JavaScript對象。例如:
var json = '{"Name":"John Smith","Age":26,"City":"New York"}'; var obj = eval('(' + json + ')'); alert(obj.Name); //顯示"John Smith"
此示例將JSON字符串轉換為JavaScript對象,并顯示對象的Name屬性。
下一篇vue2.0注冊