簡體   English   中英

更改highcharts的json數組格式

[英]Change json array format for 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可以做到嗎? 或我還有什么其他解決方案?

您需要使用內部數組而不是對象。 例如:

JsonArray result = Json.createArrayBuilder()
                       .add(Json.createArrayBuilder().add(1).add(12))
                       .add(Json.createArrayBuilder().add(2).add(5))
                       .build();

作為另一個解決方案,您可以在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];
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM