使用DataTable Converter时,Json.NET将JSON包装在引号中

时间:2013-06-12 02:36:55

标签: asp.net-mvc-3 json.net flot

我正在尝试将数据表转换为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]]

我错过了什么?

0 个答案:

没有答案