//原代碼
JSONObject powerCurveJsonObj = new JSONObject();
powerCurveJsonObj.put("test",[0.5, 1.0, 1.5]); //后面是 List<Double>
這種方法存儲的 List<Double>會變成一個string類型,返回的時候會再Double列表上面加引號"[0.5, 1.0, 1.5]"
解決辦法:
將JSONObject中需要存儲的數據存放到Map中
Map<String, Object> map = new HashMap<>();
map.put("test",[0.5, 1.0, 1.5]);
JSONObject powerCurveJsonObj = new JSONObject(map);
將map轉化為JSONObject類型就可以解決此類問題
