天天看點

ResultSet轉Json

public JSONArray resultSet2JsonArray(ResultSet rs) throws SQLException {

ResultSetMetaData md = rs.getMetaData(); // 得到結果集(rs)的結構資訊,比如字段數、字段名等

int columnCount = md.getColumnCount(); // 傳回此 ResultSet 對象中的列數

JSONArray jsonArray = new JSONArray();

while (rs.next()) {

JSONObject json = new JSONObject();

for (int i = 1; i <= columnCount; i++) {

json.put(md.getColumnName(i), rs.getObject(i));// key:字段名,value:字段的值

}

jsonArray.add(json);

}

return jsonArray;

}

例如:

表                user       

字段        id        name    

                1        haha

                2        heihei

生成jsonArray格式為:[  {  "id":1,"name":"haha"  } , {  "id" :2,"name":"heihei" }  ]