C# 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/lMPU 著作权归作者所有。请勿转载和采集!