我从数据表中获取数据,并将其转换成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数据迭代,这种方法是给键名称为列1,列2 ...(如数据表没有任何列名) 我想列名应该是类似1,2 ... 我怎样才能达到这个使用上述方法?
你可以试试这个dict.Add((col.Ordinal + 1)的ToString(),行[山口]) – Thangadurai