天天看点

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" }  ]