net C# DataTable表格字段 转JSON字符串
以下是将DataTable表格字段转换为JSON字符串的示例代码:
using System;
using System.Data;
using System.Web.Script.Serialization;
class Program
{
static void Main(string[] args)
{
// 创建一个DataTable对象
DataTable dt = new DataTable();
// 添加一些列
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
// 添加一些行
dt.Rows.Add(1, "Tom", 20);
dt.Rows.Add(2, "Jerry", 25);
dt.Rows.Add(3, "John", 30);
// 转换为JSON字符串
string json = DataTableToJson(dt);
// 输出结果
Console.WriteLine(json);
}
static string DataTableToJson(DataTable dt)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;
List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();
Dictionary<string, object> row;
foreach (DataRow dr in dt.Rows)
{
row = new Dictionary<string, object>();
foreach (DataColumn col in dt.Columns)
{
row.Add(col.ColumnName, dr[col]);
}
rows.Add(row);
}
return serializer.Serialize(rows);
}
}
以上代码使用了JavaScriptSerializer类将DataTable表格字段转换为JSON字符串。首先,我们将DataTable转换为一个包含字典对象的列表。接着,我们使用JavaScriptSerializer类将列表序列化为JSON字符串。最后,我们输出结果。
原文地址: https://www.cveoy.top/t/topic/yWn 著作权归作者所有。请勿转载和采集!