[英]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.