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