[Java] Convert SQL ResultSet to JSON Array

JavaProgramming Languages

JSON is a handy format while dealing with data in front end. However, we can't directly obtain JSON array if we are using Java querying data from database via JDBC. The default return type of querying data via JDBC is ResultSet.

Fortunately, below is an approach I found to convert SQL ResultSet to JSON array.

 
Remember to import.

import org.json.JSONArray;
import org.json.JSONObject;
import java.sql.ResultSet;

The convert 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;
}

 

where I found the code

hello, world

Personal

After I had a chance to study abroad, I started to think that maybe my audience was not all Chinese; or maybe I might share my notes with my foreign friends in some days. Therefore, I should try to make my notes written in the most universal language - English.

For this reason, I installed the plugin Ploylang and turned it as multilingual site. I will try to publish one note in two languages, and hoping my site being beneficial to every audiance around the globe.