以下是将 .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 表示。

C# DataTable 转 JSON 字符串 - 完整代码示例

原文地址: https://www.cveoy.top/t/topic/lMPU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录