您的位置:首页 > Web前端 > JavaScript

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

2016-04-19 13:36 579 查看
直接上代码吧、自己看

注意的是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的 自己数据库查完之后试试吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: