問題:
提供的程式碼使用ArJSON轉換將ResultSet 轉換為JSON 字串。雖然功能正常,但其效率和記憶體消耗令人擔憂。
問題:
答案:
暫時解決方案:
以下改進的解決方案在節省資源的同時優化了轉換過程
JSONArray json = new JSONArray(); ResultSetMetaData rsmd = rs.getMetaData(); while (rs.next()) { int numColumns = rsmd.getColumnCount(); JSONObject obj = new JSONObject(); for (int i = 1; i <= numColumns; i++) { String column_name = rsmd.getColumnName(i); obj.put(column_name, rs.getObject(column_name)); } json.put(obj); } return json;
最佳化細節:
以上是如何有效率地將結果集轉換為 JSON,同時最大限度地減少記憶體使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!