DataTable
. DataTable
into a JSON object.
try this (ExtensionMethods):
public static string ToJson(this DataTable dt)
{
List> lst = new List>();
Dictionary item;
foreach (DataRow row in dt.Rows)
{
item = new Dictionary();
foreach (DataColumn col in dt.Columns)
{
item.Add(col.ColumnName, (Convert.IsDBNull(row[col]) ? null : row[col]));
}
lst.Add(item);
}
return Newtonsoft.Json.JsonConvert.SerializeObject(lst);
}
and use:
DataTable dt = new DataTable();
.
.
.
var json = dt.ToJson();