如果將Java中從資料庫查詢到的結果集轉換為Json陣列形式
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;
}
}