Jquery 如何将ResultSet对象转换为JSON格式的输出

Jquery 如何将ResultSet对象转换为JSON格式的输出,jquery,ajax,json,jsp,resultset,Jquery,Ajax,Json,Jsp,Resultset,触发查询后,我得到了一个结果集。请告诉我如何将其转换为JSP中的JSON输出 在第二阶段中,假设我们有一个JSON输出,如下链接所示> 上面的文件正被$.getJSON()访问;在另一个文件中 请让我知道如何在一页的不同行中显示“名称”和“部门” 创建一个可重用的Javabean类,它表示一行、一个实体 public class Category { private Long id; private String name; private String departme

触发查询后,我得到了一个结果集。请告诉我如何将其转换为JSP中的JSON输出

在第二阶段中,假设我们有一个JSON输出,如下链接所示>

上面的文件正被$.getJSON()访问;在另一个文件中


请让我知道如何在一页的不同行中显示“名称”和“部门”

创建一个可重用的Javabean类,它表示一行、一个实体

public class Category {
    private Long id;
    private String name;
    private String department;

    // Add/generate getters/setters/c'tors/equals/hashcode and other boilerplate.
}
创建一个可重用的DAO类,该类以通常的JDBC方式将
ResultSet
映射到这些JavaBean的集合

public class CategoryDAO {
    private static final String SQL_LIST = "SELECT id, name, department FROM category";
    // ...

    public List<Category> list() throws SQLException {
        List<Category> categories = new ArrayList<Category>();

        try (
            Connection connection = database.getConnection();
            PreparedStatement statement = connection.prepareStatement(SQL_LIST);
            ResultSet resultSet = statement.executeQuery();
        ) {
            while (resultSet.next()) {
                Category category = new Category();
                category.setId(resultSet.getLong("id"));
                category.setName(resultSet.getString("name"));
                category.setDepartment(resultSet.getString("department"));
                categories.add(category);
            }
        }

        return categories;
    }

    // ...
}

要创建json,可以使用库

然后,要在jQuery中处理json,这取决于您的需要,但假设您希望在表中显示json,您可以通过以下方式完成:

HTML:


名称部门
Javascript:

$.getJSON("your_url", function(categories){
   for(var i=0; i<categories.length; i++){
      var name = categories[i].name;
      var department = categories[i].department;
      $("#mytable").append('<tr><td>'+ name +'</td><td>'+department+'</td></tr>');
   }
});
$.getJSON(“您的url”,函数(类别){

对于(var i=0;i@BalusC很好的解决方案,没有你,stackoverflow就不一样了!:)
<table id="mytable">
   <tr> <th> Name </th> <th> Department </th> </tr>
</table>
$.getJSON("your_url", function(categories){
   for(var i=0; i<categories.length; i++){
      var name = categories[i].name;
      var department = categories[i].department;
      $("#mytable").append('<tr><td>'+ name +'</td><td>'+department+'</td></tr>');
   }
});