I want to generate json from datatable, and I've tried this
public static JsonResult ConvertFromDataTable(DataTable dataTable)
{
var result = new List<dynamic>();
foreach (DataRow row in dataTable.Rows)
{
dynamic dyn = new ExpandoObject();
foreach (DataColumn column in dataTable.Columns)
{
var dic = (IDictionary<string, object>)dyn;
dic[column.ColumnName] = row[column];
}
result.Add(dyn);
}
string _json = JsonConvert.SerializeObject(result);
var resultJSON = new JsonResult
{
Data = JsonConvert.DeserializeObject(_json),
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
return resultJSON;
}
but the result always have "ContentEncoding", "ContentType" on my json,
{
"ContentEncoding": null,
"ContentType": null,
"Data": [
{
"Name": "Steve",
"Age": "30",
"Photo": "steve.png",
"Gender": "Male"
},
{
"Name": "Sarah",
"Age": "19",
"Photo": "sarah.png",
"Gender": "Female"
}
],
"JsonRequestBehavior": 0,
"MaxJsonLength": null,
"RecursionLimit": null
}
I just need "Data" on my json, its possible to remove that?