您的位置:首页 > Web前端 > JavaScript

DataTable转为JSON数据格式代码

2010-11-04 10:05 357 查看
做项目要用到DataTable转为JSON数据,在前台用ExtJs来操作。所以把这个方法放上来:

代码

public static string GetJSON(DataTable dt)
{
StringBuilder sb = new StringBuilder();
sb.Append("{\"totalCount\":" + dt.Rows.Count + ",\"data\":");
sb.Append("[");
try
{
if (dt.Rows.Count > 0)
{
Hashtable ht = new Hashtable();
for (int i = 0; i < dt.Columns.Count; i++)
{
ht.Add(i, dt.Columns[i].ColumnName);
}
for (int i = 0; i < dt.Rows.Count; i++)
{
sb.Append("{");
for (int j = 0; j < dt.Columns.Count; j++)
{
sb.Append(string.Format("\"{0}\":\"{1}\",",
ht[j], dt.Rows[i][j].ToString()));
}
sb.Remove(sb.ToString().LastIndexOf(","), 1);
sb.Append("},");
}
sb.Remove(sb.ToString().LastIndexOf(","), 1);
ht.Clear();
ht = null;
}
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally
{
sb.Append("]}");
}
return sb.ToString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: