JSONObject put List<Double> 後轉化爲String問題的解決辦法

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

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章