更改highcharts的json数组格式

时间:2016-01-29 10:56:30

标签: javascript java json highcharts

我在Java的@RestController类中使用JSONArray和JSONObject来为highcharts生成json数组。

输出采用以下格式:[{"17":183},{"16":185},{"15":178},{"14":241},{"13":326},{"12":193},{"11":175},{"10":132},{"9":42},{"4":12},{"3":306},{"2":362},{"1":382},{"0":305}]

我需要将其更改为以下格式:[[1,12],[2,5],[3,18],[4,13],[5,7],[6,4],[7,9],[8,10],[9,15],[10,22],[11,23],[12,13],[13,14],[14,23]]

这可以使用JSONArray和JSONObject吗?或者我有什么其他解决方案?

2 个答案:

答案 0 :(得分:0)

您需要使用内部数组而不是对象。例如:

upload_tmp_dir = "c:\window\temp"

答案 1 :(得分:0)

作为其他解决方案,您可以在JS中解析该数据:

var parsedData = [];
$.each(json_data, function (key, val) {
  parsedData.push([parseInt(key, 10), val]);
});

数据必须按x值递增排序,因此可能还需要手动对数据进行排序:

parsedData.sort(function (a, b) {
  return a[0] - b[0];
});