日期:2014-05-16 浏览次数:20705 次
/// <summary> DataTable二维表格转为符合json格式的字符串 </summary>
/// <param name="tableSource">数据库查询结果</param>
/// <param name="fields">需要添加进来的字段名</param>
/// <returns></returns>
public string DataTableToJson(DataTable tableSource, string[] fields)
{
string jsonData = "{'totalCount':" + tableSource.Rows.Count + ",'root':[";
if (tableSource.Rows.Count > 0)
{
foreach (DataRow row in tableSource.Rows)
{
jsonData += "{";
for (int i = 0; i < fields.Length; i++)
jsonData += "'" + fields[i] + "':'" + row[fields[i]] + "',";
jsonData = jsonData.Substring(0, jsonData.Length - 1);
jsonData += "},";
}
jsonData = jsonData.Substring(0, jsonData.Length - 1);
jsonData += "]}";
}
else
{
jsonData += "]}";
}
return jsonData;
}
------解决方案--------------------