net DataTable表格字段 转JSON字符串
以下是将.NET DataTable表格字段转换为JSON字符串的示例代码:
public static string DataTableToJson(DataTable dt)
{
List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
foreach (DataRow row in dt.Rows)
{
Dictionary<string, object> dict = new Dictionary<string, object>();
foreach (DataColumn col in dt.Columns)
{
dict[col.ColumnName] = row[col];
}
list.Add(dict);
}
return JsonConvert.SerializeObject(list, Formatting.Indented);
}
在这个示例中,我们首先将DataTable中的每行数据转换为一个Dictionary<string, object>对象,其中每个键值对代表列名和列值。然后将这些字典对象添加到一个List<Dictionary<string, object>>中。最后,使用JsonConvert.SerializeObject方法将整个列表转换为JSON字符串。Formatting.Indented参数用于在输出中添加缩进,使JSON更易读。
示例用法:
DataTable dt = new DataTable();
// 添加列和数据到DataTable中
string json = DataTableToJson(dt);
Console.WriteLine(json);
输出结果:
[]
如果DataTable中包含数据,则输出结果将包含每行数据的JSON表示。
原文地址: https://www.cveoy.top/t/topic/yWt 著作权归作者所有。请勿转载和采集!