Datarow轉JSON是一項常見的.NET任務,它允許將從數據庫或其他數據源獲取的數據行轉換為易于使用的JSON格式。在使用ASP.NET或其他.NET框架編寫Web應用程序時,經常需要使用此技術。
//創建一個Datarow DataRow row = dataTable.NewRow(); row["id"] = 1; row["name"] = "John Doe"; row["age"] = 25; //將Datarow轉換為JSON字符串 string json = Newtonsoft.Json.JsonConvert.SerializeObject(row);
在上面的代碼中,我們創建了一個Datarow并為其設置了一些值。然后,我們使用Newtonsoft.Json.JsonConvert類的SerializeObject方法將Datarow轉換為JSON字符串。SerializeObject方法會自動將Datarow的列名作為JSON鍵。
如果您需要將多個Datarow轉換為JSON數組,則可以將多個Datarow添加到DataTable中,然后將整個DataTable轉換為JSON字符串:
//創建Datarow DataRow row1 = dataTable.NewRow(); row1["id"] = 1; row1["name"] = "John Doe"; row1["age"] = 25; DataRow row2 = dataTable.NewRow(); row2["id"] = 2; row2["name"] = "Jane Smith"; row2["age"] = 30; //將多個Datarow添加到DataTable dataTable.Rows.Add(row1); dataTable.Rows.Add(row2); //將DataTable轉換為JSON字符串 string json = Newtonsoft.Json.JsonConvert.SerializeObject(dataTable);
在上面的代碼中,我們創建了兩個Datarow并將它們添加到一個DataTable中。然后,我們將整個DataTable轉換為JSON字符串。最終的JSON字符串將是一個包含兩個對象的數組,每個對象代表一個Datarow。
總結來說,使用Newtonsoft.Json可將Datarow輕松轉換為JSON字符串格式。通過將多個Datarow添加到DataTable中,我們也可以將多個數據行作為數組轉換為JSON字符串。