剛好遇到需要將query出來的result轉成json再pass給前端
怕以後又遇到同樣的需求,先筆記下來
記得import
import org.json.JSONArray; import org.json.JSONObject; import java.sql.ResultSet;
轉換的method
public static JSONArray convert(ResultSet resultSet) throws Exception {
JSONArray jsonArray = new JSONArray();
while (resultSet.next()) {
int columns = resultSet.getMetaData().getColumnCount();
JSONObject obj = new JSONObject();
for (int i = 0; i < columns; i++)
obj.put(resultSet.getMetaData().getColumnLabel(i + 1).toLowerCase(), resultSet.getObject(i + 1));
jsonArray.put(obj);
}
return jsonArray;
}