1. 程式人生 > >java結果集轉json

java結果集轉json

實現很簡單,就是把查詢結果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();    //轉化成小寫