java結果集轉json
阿新 • • 發佈:2019-01-27
實現很簡單,就是把查詢結果ResultSet的每一條資料轉換成一個json物件,資料中的每一列的列名和值組成鍵值對,放在物件中,最後把物件組織成一個json陣列。
public String resultSetToJson(ResultSet rs) throws SQLException,JSONException { // json陣列 JSONArray array = new JSONArray(); // 獲取列數 ResultSetMetaData metaData = rs.getMetaData(); int columnCount = metaData.getColumnCount(); // 遍歷ResultSet中的每條資料 while (rs.next()) { JSONObject jsonObj = new JSONObject(); // 遍歷每一列 for (int i = 1; i <= columnCount; i++) { String columnName =metaData.getColumnLabel(i); String value = rs.getString(columnName); jsonObj.put(columnName, value); } array.put(jsonObj); } return array.toString(); }
需要用到的jar包為org.json包
實測很方便,新手基本看一眼程式碼就能運用,但是我在轉成json串之後輸出的時候,所有的欄位名字都是大寫,不知道什麼原因,只能再加上一句話,轉成小寫
columnName = columnName.toLowerCase(); //轉化成小寫