从数据库获取到的数据放到DataTable可能不是我们想要的格式,可以将他们转为ArrayList
首先声明名称为Data2JSON的方法,并且这个方法需要接收一个DataTable
public ArrayList Data2JSON(DataTable td) { }
存放修改格式后的数据
ArrayList arr = new ArrayList();
DataTable中的全部数据
获取DataTable中的每一行数据
foreach (DataRow item in td.Rows) {
记录每一行的数据
Dictionary<string, object> list = new Dictionary<string, object>();
}
再遍历每一行里面的每一列
foreach (DataColumn key in td.Columns) {
将数据添加到list , key.ColumnName字段名称,item[key.ColumnName]字段对应的值
list.Add(key.ColumnName, item[key.ColumnName]);
}
当列遍历完后,将list添加进arr
最后返回arr
return arr;
前台请求得到的数据格式
整体代码
public ArrayList Data2JSON(DataTable td)
{
// -- 类型解析
JavaScriptSerializer js = new JavaScriptSerializer();
// -- 数组
ArrayList arr = new ArrayList();
foreach (DataRow item in td.Rows)
{
Dictionary<string, object> list = new Dictionary<string, object>();
foreach (DataColumn key in td.Columns)
{
list.Add(key.ColumnName, item[key.ColumnName]);
}
arr.Add(list);
}
return arr;
}