需要Json结果为表格格式

Rav*_*. S 2 html java json servlets

我得到json格式的结果,我需要以表格格式显示我的结果,从html获取输入,执行它的servlet程序,sparql查询以Json格式显示结果,任何人都可以帮我以表格格式显示结果?

response.setContentType("json-comment-filtered");
response.setHeader("Cache-Control","nocache");

OutputStream out = response.getOutputStream();
//  ResultSetFormatter.outputAsXML(out, results);
System.out.println("called");
out.flush();
JSONOutput jOut = new JSONOutput();
jOut.format(out, results);
Run Code Online (Sandbox Code Playgroud)

很快执行查询,执行代码集并以json格式显示结果,所以任何人都可以帮助我以表格格式获得结果.

Bal*_*usC 9

您的实际问题是您不知道如何在客户端处理JSON字符串.我强烈建议使用jQuery,因为这样可以简化DOM操作.我建议你阅读他们的教程,或者去找一关于这个主题的.

对于jQuery + JSON + Servlet + HTML表格混合,我在这里这里发布了类似的答案,代码示例如何在Google Gson和Servlet的帮助下填充表格,您可能会发现它很有用.我会从其中一个中进行复制.

这是Servlet和Javabean:

public class JsonServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        List<Data> list = dataDAO.list();
        response.setContentType("application/json");
        response.setCharacterEncoding("UTF-8");
        response.getWriter().write(new Gson().toJson(list));
    }
}

public class Data {
    private Long id;
    private String name;
    private Integer value;
    // Add/generate getters/setters.
}
Run Code Online (Sandbox Code Playgroud)

JsonServlet(你可以命名为任何你想要的,这仅仅是一个基本的例子)可以被映射在web.xml一个已知的url-pattern,让我们用/json这个例子.该类Data只表示HTML表(和数据库表)的一行.

现在,您可以在jQuery.getJSON的帮助下加载表格:

$.getJSON("http://example.com/json", function(list) {
    var table = $('#tableid');
    $.each(list, function(index, data) {
        $('<tr>').appendTo(table)
            .append($('<td>').text(data.id))
            .append($('<td>').text(data.name))
            .append($('<td>').text(data.value));
    });
});
Run Code Online (Sandbox Code Playgroud)

tableid过程的表示id的HTML <table>所讨论的元素.

<table id="tableId"></table>
Run Code Online (Sandbox Code Playgroud)

那应该是它.毕竟它相当简单,相信我.祝好运.