我正在尝试将数据表转换为JSON,以便我可以填充Flot.JS图表。
我有数据表中的数据,可以使用Json.NET生成JSON,但是Flot没有加载数据。
从我可以看到的唯一问题是整个JSON响应都包含在引号中。我怎样才能防止这种情况发生?
DataTable result = new DataTable();
string jsonData;
using (var conn = new SqlConnection(strCon))
using (var cmd = new SqlCommand(sql, conn))
{
conn.Open();
result.Load(cmd.ExecuteReader());
}
JsonSerializerSettings serializerSettings = new Newtonsoft.Json.JsonSerializerSettings { DateFormatHandling = DateFormatHandling.MicrosoftDateFormat };
serializerSettings.Converters.Add(new DataTableConverter());
serializerSettings.Converters.Add(new JavaScriptDateTimeConverter());
jsonData = JsonConvert.SerializeObject(result, Formatting.None, serializerSettings);
return Json(jsonData, JsonRequestBehavior.AllowGet);
我在浏览器中查看响应时显示的结果示例:
"[[1,2],[3,4],[5,6]]"
基于我能找到的一切,我需要得到以下格式的结果:
[[1, 2], [3, 4],[5, 6]]
我错过了什么?