Java 如何在Restlet框架中将ResultSet转换为json对象?
我有一个ResultSet对象 根据对表格的请求:Java 如何在Restlet框架中将ResultSet转换为json对象?,java,json,restlet,Java,Json,Restlet,我有一个ResultSet对象 根据对表格的请求: ResultSet result = stat.executeQuery("SELECT * FROM Greetings"); 我需要以json格式将其返回到浏览器。是否可以使用某些Restlet工具将ResultSet类型的变量转换为json对象并发送到web客户端?您可以使用以下函数将ResultSet转换为jsonArray并发送到浏览器 import org.json.JSONArray; import org.json.JSONE
ResultSet result = stat.executeQuery("SELECT * FROM Greetings");
我需要以json格式将其返回到浏览器。是否可以使用某些Restlet工具将ResultSet类型的变量转换为json对象并发送到web客户端?您可以使用以下函数将ResultSet转换为jsonArray并发送到浏览器
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
private JSONArray convertToJSON(ResultSet resultSet)
throws Exception {
JSONArray jsonArray = new JSONArray();
while (resultSet.next()) {
int total_rows = resultSet.getMetaData().getColumnCount();
JSONObject obj = new JSONObject();
for (int i = 0; i < total_rows; i++) {
obj.put(resultSet.getMetaData().getColumnLabel(i+1)
.toLowerCase(), resultSet.getObject(i + 1));
}
jsonArray.put(obj);
}
return jsonArray;
}
import org.json.JSONArray;
导入org.json.JSONException;
导入org.json.JSONObject;
私有JSONArray convertToJSON(结果集结果集)
抛出异常{
JSONArray JSONArray=新的JSONArray();
while(resultSet.next()){
int total_rows=resultSet.getMetaData().getColumnCount();
JSONObject obj=新的JSONObject();
对于(int i=0;i
您可以使用/jackson/databind/ObjectMapper类将Java对象转换为JSON
ObjectMapper mapper = new ObjectMapper();
Greetings greetings = new Greetings();
//Object to JSON in file
mapper.writeValue(new File("c:\\file.json"), greetings);
//Object to JSON in String
String jsonInString = mapper.writeValueAsString(greetings);
Maven-POM依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
com.fasterxml.jackson.core
杰克逊数据绑定
也许我有点困惑,但这个网站上有太多关于ResultSet到JSON转换的问题,包括在中找到的问题。请让我问一下这个答案是否不够。我会根据你的要求更新我的答案。