Наиболее эффективное преобразование ResultSet в JSON?

Следующий код преобразует ResultSet в строку JSON, используя JSONArray и JSONObject .

import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONException;

import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;

public class ResultSetConverter {
  public static JSONArray convert( ResultSet rs )
    throws SQLException, JSONException
  {
    JSONArray json = new JSONArray();
    ResultSetMetaData rsmd = rs.getMetaData();

    while(rs.next()) {
      int numColumns = rsmd.getColumnCount();
      JSONObject obj = new JSONObject();

      for (int i=1; i
  • Есть ли более быстрый способ?
  • Есть ли способ, который использует меньше памяти?

106
задан Gord Thompson 7 August 2016 в 21:35
поделиться