ResultSet转为JSON
时间: 2024-02-25 11:29:54 浏览: 66
ResultSet转化为json,json转化为List
4星 · 用户满意度95%
ResultSet 是 Java 中的一个接口,用于表示数据库查询结果集。如果要将 ResultSet 转为 JSON 格式,可以使用以下步骤:
1. 将 ResultSet 中的数据转为 Java 对象,如 List<Map<String, Object>>。
2. 使用 JSON 库将 Java 对象转为 JSON 格式,如 Gson 或 Jackson。
下面是使用 Gson 将 ResultSet 转为 JSON 的示例代码:
```java
import com.google.gson.Gson;
import java.sql.*;
import java.util.*;
public class ResultSetToJson {
public static void main(String[] args) throws SQLException {
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "mypassword";
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM users")) {
List<Map<String, Object>> resultList = new ArrayList<>();
ResultSetMetaData metaData = rs.getMetaData();
int columnCount = metaData.getColumnCount();
while (rs.next()) {
Map<String, Object> row = new HashMap<>();
for (int i = 1; i <= columnCount; i++) {
row.put(metaData.getColumnLabel(i), rs.getObject(i));
}
resultList.add(row);
}
Gson gson = new Gson();
String json = gson.toJson(resultList);
System.out.println(json);
}
}
}
```
在上面的示例代码中,使用了 com.google.gson 包中的 Gson 类将 List<Map<String, Object>> 对象转为 JSON 格式。可以根据需要修改代码中的数据库连接信息和查询语句。
阅读全文