Почему мой контроллер MVC возвращает неформатированный и заключенный в кавычки JSON?

Я не получаю надлежащего возврата 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

Источник: ledsshop.ru

Стиль жизни - Здоровье!