Я не получаю надлежащего возврата JSON. Любые идеи? Есть лучший способ сделать это? Нужен ли мне 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);
}
И что я получу за свои усилия? Эта хрень:
"[{\"transid\":1111,\"FromEmailAddress\":\"[email protected]\",\"Name\":\"bob doe\",\"EmailAddress\":\"[email protected]\",\"CreateDt\":\"4/08/2021\",\"ExpirationDt\":\"5/08/2021\",\"Status\":\"Complete\",\"FinalDt\":\"4/09/2021\"},{\"transid\":22222,\"FromEmailAddress\":\"[email protected]\",\"Name\":\"bill doe\",\"EmailAddress\":\"[email protected]\",\"CreateDt\":\"4/08/2021\",\"ExpirationDt\":\"5/08/2021\",\"Status\":\"Ready\",\"FinalDt\":null}]"
На мой взгляд, мне нужен JOSN для создания jQuery DataTable. Если есть более простой способ перейти от SQL Query — ›jQuery DataTable, я тоже воспользуюсь этим.
Я не использую Entity Framework.
Если вам нужно сериализовать DataTable с помощью System.Text.Json, см. Сериализовать DataSet с текущей версией System.Text.Json.JsonSerializer. — person flashsplat schedule 12.04.2021
