如果将Java中从数据库查询到的结果集转换为Json数组形式



如果将Java中从数据库查询到的结果集转换为Json数组形式

package util;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.Date;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class JsonUtil {
/**
* 将结果集信息转换为JSON数组的形式
* @param rs sql语句查询出来的结果集
* @return 返回一个JSON数组
* @throws Exception
*/
public static JSONArray formatRsToJsonArray(ResultSet rs) throws Exception{
ResultSetMetaData md = rs.getMetaData();
int num = md.getColumnCount();
JSONArray array = new JSONArray();
while(rs.next()){
JSONObject mapOfColValues = new JSONObject();
for(int i=1;i<=num;i++){
Object o = rs.getObject(i);
if(o instanceof Date){
mapOfColValues.put(md.getColumnName(i), DateUtil.formatDate((Date)o, “yyyy-MM-dd”));
}else{
mapOfColValues.put(md.getColumnName(i), rs.getObject(i));
}
}
array.add(mapOfColValues);
}
return array;
}
}
———————
作者:Java_小白杨永杰
来源:CSDN
原文:https://blog.csdn.net/qq_31536117/article/details/77734418
版权声明:本文为博主原创文章,转载请附上博文链接!