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

net DataTable表格字段 转JSON字符串

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

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