Datareader是一個輕量級且高效的.NET數據訪問對象,可以用于讀取和操作數據庫中的數據。而JSON是一種輕量級的數據交換格式,廣泛用于現代Web應用程序中。
在.NET中,我們可以使用Datareader訪問數據庫中的數據,并將其轉換為JSON格式,以供前端應用程序使用。下面是一個示例代碼:
using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Web.Script.Serialization; public static string GetJsonFromDatareader() { string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; string query = "SELECT * FROM Products"; List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>(); using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(query, connection)) { connection.Open(); using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { Dictionary<string, object> row = new Dictionary<string, object>(); for (int i = 0; i < reader.FieldCount; i++) { row.Add(reader.GetName(i), reader.GetValue(i)); } rows.Add(row); } } connection.Close(); } } JavaScriptSerializer jss = new JavaScriptSerializer(); return jss.Serialize(rows); }
在上述代碼中,我們使用了SqlConnection和SqlCommand對象來執行SQL查詢,并使用SqlDataReader對象讀取結果。接著,我們將每一行數據轉換為一個Dictionary<string, object>對象,并將其添加到一個List<Dictionary<string, object>>中。最后,我們使用JavaScriptSerializer對象將List對象轉換為JSON字符串。
使用以上代碼,我們可以輕松地將數據庫中的數據以JSON格式返回給前端應用程序,實現數據的快速交互。