【发布时间】:2017-04-27 11:45:28
【问题描述】:
我正在从数据表中获取数据并将其转换为 json,如下所示:
public object DataTableToJSON(DataTable table)
{
var list = new List<Dictionary<string, object>>();
foreach (DataRow row in table.Rows)
{
var dict = new Dictionary<string, object>();
foreach (DataColumn col in table.Columns)
{
dict.Add(col.ColumnName,row[col]);
}
list.Add(dict);
}
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(list);
}
但在遍历 JSON 数据时,此方法将键名指定为 column1,column2...(因为数据表没有任何列名) 我希望列名应该类似于 1,2 ... 如何使用上述方法实现这一点?
【问题讨论】:
-
你可以试试这个 dict.Add((col.Ordinal+1).ToString(),row[col])
标签: c# json dictionary datatable