欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c#datatable轉(zhuǎn)json數(shù)據(jù)格式化

錢斌斌2年前9瀏覽0評論

c#中datatable是一種非常常用的數(shù)據(jù)結(jié)構(gòu),而將datatable轉(zhuǎn)換為JSON格式則是一個在Web開發(fā)中非常常見的需求。下面我們來介紹如何使用C#將datatable轉(zhuǎn)換為JSON格式。

// 定義datatable
DataTable dt = new DataTable("MyTable");
// 向datatable中添加列
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
// 向datatable中添加數(shù)據(jù)行
dt.Rows.Add("Lucy", 18);
dt.Rows.Add("Tom", 20);
// 對datatable進行序列化
string json = JsonConvert.SerializeObject(dt, Formatting.Indented);
Console.WriteLine(json);

以上代碼首先定義了一個datatable,然后向其中添加了兩列數(shù)據(jù)和兩行數(shù)據(jù)。接著使用JsonConvert.SerializeObject方法對datatable進行序列化,將datatable轉(zhuǎn)換為JSON格式的字符串。最后將JSON字符串輸出到控制臺。對于MyTable中的每個數(shù)據(jù)行,都會生成一個JSON對象,其中每個列名對應(yīng)一個屬性。

現(xiàn)在我們已經(jīng)將datatable轉(zhuǎn)換為了JSON格式的字符串,但如何解析這個JSON字符串并將其轉(zhuǎn)換回datatable呢?我們可以使用JsonConvert.DeserializeObject方法來實現(xiàn):

// 將JSON字符串轉(zhuǎn)換為datatable
DataTable dt = JsonConvert.DeserializeObject<DataTable>(json);
// 輸出datatable中的數(shù)據(jù)
foreach (DataRow dr in dt.Rows)
{
foreach (DataColumn dc in dt.Columns)
{
Console.WriteLine("{0}:{1}", dc.ColumnName, dr[dc]);
}
}

以上代碼使用JsonConvert.DeserializeObject方法將JSON字符串轉(zhuǎn)換回datatable,然后遍歷datatable中的每個數(shù)據(jù)行和每個數(shù)據(jù)列,并將其輸出到控制臺。如果在轉(zhuǎn)換過程中遇到數(shù)據(jù)類型不匹配,將會拋出NotSupportedException異常。

通過上述代碼,我們可以很方便地將datatable轉(zhuǎn)換為JSON格式的字符串并進行解析,以便在Web開發(fā)中進行數(shù)據(jù)傳輸和呈現(xiàn)。