Java開發過程中,經常會將數據庫的查詢結果轉換為JSON格式并返回給前端。在使用Java操作數據庫時,查詢結果的返回通常是通過ResultSet對象來實現的。因此,在將ResultSet轉換為JSON時,需要將ResultSet對象中的數據逐個遍歷,并將遍歷的結果轉換為Json格式的字符串。
/** * 將ResultSet轉換為JSON數組 * @param resultSet * @return JsonArray * @throws SQLException */ public static JsonArray resultSetToJson(ResultSet resultSet) throws SQLException { JsonArray jsonArray = new JsonArray(); ResultSetMetaData metaData = resultSet.getMetaData(); int columnCount = metaData.getColumnCount(); while (resultSet.next()) { JsonObject jsonObject = new JsonObject(); for (int i = 1; i<= columnCount; i++) { String columnName = metaData.getColumnLabel(i); String value = resultSet.getString(columnName); jsonObject.addProperty(columnName, value); } jsonArray.add(jsonObject); } return jsonArray; }
上面的代碼將接收ResultSet對象作為參數,并將ResultSet對象中的每一行轉換為一個JsonObject對象,將ResultSet對象中的每一列對應的列名和列值對應起來,最終將多個JsonObject對象組成一個JsonArray對象返回。
最后,通過調用上述函數,將ResultSet對象轉換為Json格式的字符串,最終可以將結果返回給前端。