JSONObject put List 後轉化爲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類型就能夠解決此類問題
相關文章
相關標籤/搜索