Извините, возможный вопрос новичка, я пытаюсь изучать Java, участвуя в проекте на работе.На самом деле код Groovy (и мы используем Grails), но предположим, что для этой цели это то же самое.
Я пытаюсь преобразовать ResultSet JDBC в JSON (для отправки во внешний интерфейс).Получил следующий код из блога:
// Convert JDBC ResultSet to JSON string
public static JSONArray convertToJSON(ResultSet resultSet)
throws Exception {
JSONArray jsonArray = new JSONArray();
ResultSetMetaData metaData = resultSet.getMetaData(); // Result set meta data
int total_columns = metaData.getColumnCount(); // Number of columns in the row
while (resultSet.next()) { // Take each row from the result set
JSONObject obj = new JSONObject();
for (int i = 0; i < total_columns; i++) {
obj.put(metaData.getColumnLabel(i + 1)
.toLowerCase(), resultSet.getObject(i + 1));
}
jsonArray.put(obj);
}
return jsonArray.toString(); // Return as JSON string
}
Это (я верю) даст мне структуру JSON с данными в корне / вершине JSON.Я хочу переместить его в подполе (называемое, например, «data»), а затем получить еще пару пар ключ / значение на корневом уровне.Как бы я изменил код, чтобы сделать это, пожалуйста?(Я мог бы передать пару дополнительных значений в качестве параметров)
Спасибо.