使用TableName作为键将DataTable转换为json Dictionary

时间:2016-10-27 13:19:49

标签: c# datatable json.net

想要将数据表转换为Dictionary对象,其中键作为表名,值作为数据表中的行。

        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字符串。

1 个答案:

答案 0 :(得分:1)

这是您的解决方案

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