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

datarow json

老白2年前10瀏覽0評論

在C#中,使用DataRow對象表示數據表中的一行數據,而JSON則是一種輕量級的數據交換格式。今天我們來探討一下如何將數據行轉換為JSON格式。

假設我們有一個具有兩列(名稱和年齡)的數據表,其中有兩個數據行:

DataRow row1 = table.NewRow();
row1["Name"] = "Alice";
row1["Age"] = 24;
table.Rows.Add(row1);
DataRow row2 = table.NewRow();
row2["Name"] = "Bob";
row2["Age"] = 32;
table.Rows.Add(row2);

為了將這些數據行轉換為JSON格式,我們可以首先使用Json.NET(一個流行的JSON庫)將DataRow轉換為Dynamic類型,然后再將Dynamic對象轉換為JSON字符串。

using Newtonsoft.Json;
foreach (DataRow row in table.Rows)
{
dynamic obj = new ExpandoObject();
foreach (DataColumn col in table.Columns)
{
obj[col.ColumnName] = row[col];
}
string json = JsonConvert.SerializeObject(obj);
Console.WriteLine(json);
}

在上面的代碼段中,我們創建了一個動態對象obj,并通過循環將每列的名稱和值添加到對象中。隨后,使用JsonConvert.SerializeObject()方法將動態對象轉換為JSON字符串。

當我們運行上面的代碼時,得到的輸出如下所示:

{"Name":"Alice","Age":24}
{"Name":"Bob","Age":32}

每一行數據都被轉換為了包含列名和值的JSON對象。

總之,將數據行轉換為JSON格式并不難,只需要使用Json.NET將DataRow轉換為Dynamic類型,然后將Dynamic對象轉換為JSON字符串即可。希望這篇文章能幫助到你!