在前端開發中,常常使用JSON格式的數據傳輸,而后端接口通常是以查詢結果的形式提供數據。因此,將查詢結果轉換為JSON格式是很重要的一個環節。在C#中,我們可以使用Newtonsoft.Json庫的JsonConvert類來完成。
首先,我們需要將查詢結果存儲在DataTable對象中:
DataTable dt = new DataTable(); using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); string sql = "SELECT * FROM MyTable"; SqlDataAdapter adapter = new SqlDataAdapter(sql, conn); adapter.Fill(dt); }
接下來,我們可以使用JsonConvert類將DataTable轉換成JSON字符串:
string json = JsonConvert.SerializeObject(dt, Formatting.None, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore });
這里我們設置了Formatting.None,表示不對JSON字符串進行縮進;ReferenceLoopHandling.Ignore表示忽略循環引用。
最后,我們可以將JSON字符串返回給前端:
return Content(json, "application/json", Encoding.UTF8);
上面的代碼中,我們使用ASP.NET Core中的Content方法將JSON字符串返回給前端。這里的"application/json"表示數據類型為JSON,Encoding.UTF8表示使用UTF-8編碼。
至此,我們就完成了將C#中的查詢結果轉換為JSON格式的操作。
上一篇python 日期倒計時
下一篇vue在線瀏覽文檔