I'm not getting a proper JSON return. Any ideas? Is there a better way to do this? Do I need the DataTable?
public JsonResult ReportData(string pdfID)
{
string sqlConnectionString = @"ConnectThatThangStuff;";
string queryString = @"SELECT stuffs FROM Thingy;";
var json = string.Empty;
using (SqlConnection connection = new SqlConnection(sqlConnectionString))
{
SqlCommand cmd = new SqlCommand(queryString, connection);
connection.Open();
SqlDataReader reader = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(reader);
json = JsonConvert.SerializeObject(dt);
}
return Json(json, JsonRequestBehavior.AllowGet);
}
And what do I get for my efforts? This crap:
"[{\"transid\":1111,\"FromEmailAddress\":\"email@email.com\",\"Name\":\"bob doe\",\"EmailAddress\":\"email@email.com\",\"CreateDt\":\"4/08/2021\",\"ExpirationDt\":\"5/08/2021\",\"Status\":\"Complete\",\"FinalDt\":\"4/09/2021\"},{\"transid\":22222,\"FromEmailAddress\":\"email@email.com\",\"Name\":\"bill doe\",\"EmailAddress\":\"email@email.com\",\"CreateDt\":\"4/08/2021\",\"ExpirationDt\":\"5/08/2021\",\"Status\":\"Ready\",\"FinalDt\":null}]"
I need the JOSN to build a jQuery DataTable in my view. If there is an easier way to go from SQL Query -> jQuery DataTable, I'll take that also.
I'm not using Entity Framework.