admin 管理员组文章数量: 1184232
数据库中的结果集转换为json
进行数据的查询得到的 ResultSet 进行转成json (通过这种方式好像时间类型的转成json之后可能不是你想要的那种样式 具体可以测试一下)
package com.java1234.util;import net.sf.json.JSONArray;
import net.sf.json.JSONObject;import com.mysql.jdbc.ResultSetMetaData;public class JsonUtil {/*** 把ResultSet集合转换成JsonArray数组* * @param rs* @return* @throws Exception*/public static JSONArray formatRsToJsonArray(ResultSet rs) throws Exception {ResultSetMetaData md = rs.getMetaData();// 获取表结构int num = md.getColumnCount();// 得到行的总数JSONArray array = new JSONArray();// json数组,根据下标找值;[{name1:wp},{name2:{name3:'ww'}}]name为key值,wp为value值// JSONArray array=JSONArray.fromObject(String);将String转换为JSONArray格式while (rs.next()) {// 如果结果集中有值JSONObject mapOfColValues = new JSONObject();// 创建json对象就是一个{name:wp}for (int i = 1; i <= num; i++) {mapOfColValues.put(md.getColumnName(i), rs.getObject(i));// 添加键值对,比如说{name:Wp}通过name找到wpSystem.out.println(mapOfColValues.toString());}array.add(mapOfColValues);}return array;}
}
public String list() throws Exception {Connection con = null;PageBean pageBean = new PageBean(Integer.parseInt(page), Integer.parseInt(rows));try {con = dbUtil.getCon();JSONObject result = new JSONObject();JSONArray jsonArray = JsonUtil.formatRsToJsonArray(userDao.userList(con, pageBean));// 得到的数据如:// 张三12233 12345672233 1234567@qq2233// 12345672233原来是紧密在一起的字符串,然后将这串结果集转换成json数组,进行格式化int total = userDao.userCount(con);// 得到总数result.put("rows", jsonArray);result.put("total", total);// 显示本页总数ResponseUtil.write(ServletActionContext.getResponse(), result);} catch (Exception e) {e.printStackTrace();} finally {try {dbUtil.closeCon(con);} catch (Exception e) {e.printStackTrace();}}return null;}
本文标签: 数据库中的结果集转换为json
版权声明:本文标题:数据库中的结果集转换为json 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.roclinux.cn/b/1693757912a241082.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论