ResultSet转换List集合、附带转换json

来源:互联网 发布:python格式化输出数字 编辑:程序博客网 时间:2024/06/12 00:57

直接上代码吧、自己看

注意的是Google的gson  不是json   



package com.util;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import com.google.gson.JsonArray;import com.google.gson.JsonElement;import com.google.gson.JsonObject;public class ResultSetToFormat {/** * ResultSet 转换为list * @param rs ResultSet结果集 * @return list集合 */public static final List<Object> RsToJson(ResultSet rs) {JsonObject element = null;JsonArray ja = new JsonArray();ResultSetMetaData rsmd = null;String columnName, columnValue = null;List<Object> list=new ArrayList<Object>();try {rsmd = rs.getMetaData();while (rs.next()) {element = new JsonObject();for (int i = 0; i < rsmd.getColumnCount(); i++) {columnName = rsmd.getColumnName(i + 1);columnValue = rs.getString(columnName);element.addProperty(columnName, columnValue);}ja.add(element);}} catch (SQLException e) {e.printStackTrace();}for (JsonElement jsonElement : ja) {list.add(jsonElement);}return list;}}



附上jar
<dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.3.1</version></dependency>

至于对象转json啊、我说的是对象包含对象、层层都能转换的方法、

import com.google.gson.Gson;/** *  * @param rj 将要转换json的对象 * @return json格式结果集 */public static String getJson(Results_toJson rj){Gson gson=new Gson();return gson.toJson(rj);}

Results_toJson是我自己定义的一个类、里面包含了集合和自定义对象


例子就没法举例 了、太笼统了 。转json 的自己可以试试多套几层对象或者集合。

至于最上面的ResulSet的  自己数据库查完之后试试吧



0 0
原创粉丝点击