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

直接上代码吧、自己看

注意的是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的  自己数据库查完之后试试吧



猜你喜欢

转载自blog.csdn.net/qq_16513911/article/details/51189614