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

xiaoxiao2021-02-28  157

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; } }
转载请注明原文地址: https://www.6miu.com/read-22194.html

最新回复(0)