将DataTable转换为json字典,TableName作为关键字

本文关键字:TableName 关键字 json DataTable 转换 字典 | 更新日期: 2023-09-27 18:15:19

想要将一个数据表转换为Dictionary对象,key作为表名,value作为数据表中的行。

        DataTable dt = new DataTable();
        dt.TableName = "TableName";
        dt.Columns.Add(new DataColumn("ClientId"));
        dt.Columns.Add(new DataColumn("ClientName"));
        DataRow dr = dt.NewRow();
        dr["ClientId"] = 1;
        dr["ClientName"] = "Pradeep";
        dt.Rows.Add(dr);
        dr = dt.NewRow();
        dr["ClientId"] = 2;
        dr["ClientName"] = "Test";
        dt.Rows.Add(dr);

现在将此dt对象转换为Dictionary<string, object>,其中键为表名,对象名称为json字符串

将DataTable转换为json字典,TableName作为关键字

这是您的解决方案

String ClientJson = Newtonsoft.Json.JsonConvert.SerializeObject(dt);
Dictionary<string,string> _clientDictionary= new Dictionary<string,string>();
_clientDictionary.Add(dt.TableName,ClientJson);