我在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吗?或者我有什么其他解决方案?
答案 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];
});