public String ToJson(DataTable tbl)
{
if (tbl.Rows.Count > 0)
{
DataRowCollection rows = tbl.Rows;
StringBuilder sb = new StringBuilder();
sb.Append("[");
int rowcount = 0;
int columnCount = 0;
foreach (DataRow row in tbl.Rows)
{
rowcount++;
sb.Append("{");
foreach (DataColumn column in tbl.Columns)
{
columnCount++;
sb.AppendFormat("{0}:'{1}'{2}", column.ColumnName, row[column.ColumnName].ToString(), columnCount == tbl.Columns.Count ? "" : ",");
}
columnCount = 0;
sb.Append("}");
sb.AppendFormat("{0}", rowcount == tbl.Rows.Count ? "" : ",");
}
sb.Append("]");
return sb.ToString();
}
else
{
return "";
}
}