JSON格式不受highchart支持。
JSON格式不受highchart支持。
我正在使用以下代码创建一个JSON文件
StringBuilder str = new StringBuilder(); SqlConnection con = new SqlConnection("Data Source=INBDQ2WK2LBCD2S\\SQLEXPRESS;Initial Catalog=MCAS;Integrated Security=SSPI"); SqlDataAdapter adp = new SqlDataAdapter("select top 10 x from test4 order by Id desc", con); dt = new DataTable(); adp.Fill(dt); DATA = JsonConvert.SerializeObject(dt, new Newtonsoft.Json.Formatting()); Response.Write(DATA);
我的JSON看起来像这样
[{"x":"58770"},{"x":"79035"},{"x":"84030"},{"x":"90145"},{"x":"95630"},{"x":"102580"},{"x":"108950"},{"x":"113615"},{"x":"118765"},{"x":"124055"}]
但我想要这样的格式,
[[58770,79035,84030,90145,95630,102580...]]
我该如何实现这个目标,
我想要这种特定的格式以便在highchart中使用这个json。
JSON格式不受Highcharts支持的问题是由于数据格式不符合Highcharts的要求所导致的。解决方法是在客户端对数据进行处理,将其转换为符合Highcharts要求的格式。
下面是一个在客户端实现此操作的示例代码:
var d = [{"x":"58770"},{"x":"79035"},{"x":"84030"},{"x":"90145"},{"x":"95630"},{"x":"102580"},{"x":"108950"},{"x":"113615"},{"x":"118765"},{"x":"124055"}]; var dLen = d.length; var ret = []; for(var i = 0; i < dLen; i++) { ret.push( parseInt(d[i].x, 10)); } // ret contains: [58770, 79035, 84030, 90145, 95630, 102580, 108950, 113615, 118765, 124055]
如何在客户端获取JSON数据?
可以参考一些类似的问题,例如[这个问题](http://stackoverflow.com/questions/16441880)中提供的解决方案。