//原代碼 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類型就可以解決此類問題